Demo Data from EDBT 2026 / reviewers in the wild / expert
Peter M. Fenwick
dblp:f/PeterMFenwick
· DBLP profile ↗
20ranked-venue papers
19as first author
0since 2021 · last 2012
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 8 · 8 first-authorDatabases, data management, data science and information retrieval · 4 · 3 first-authorGraphics, computer vision, multimedia, augmented reality and games · 4 · 3 first-authorApplied, interdisciplinary, general and emerging computing · 3 · 3 first-authorSystems, architecture and hardware · 2 · 2 first-authorTheory of computation · 2 · 2 first-authorComputer networks · 1 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Theoretical computer science
2 papers |
Coding theory · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Memory systems · 68% Performance modeling and evaluation · 26% Integrated circuit design · 6% |
Topics — the 13 heaviest of 13, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Coding theory › error-correcting codes
additive codes |
0.0 | 1 | 2002 | Variable-length integer codes based on the Goldbach conjecture, and other additive codes · IEEE Trans. Inf. Theory 2002 |
Coding theory › source coding › variable-length codes
integer encoding |
0.0 | 1 | 2002 | Variable-length integer codes based on the Goldbach conjecture, and other additive codes · IEEE Trans. Inf. Theory 2002 |
Coding theory › source coding
variable-length codes |
0.0 | 1 | 2002 | Variable-length integer codes based on the Goldbach conjecture, and other additive codes · IEEE Trans. Inf. Theory 2002 |
Coding theory › source coding › variable-length codes › prefix codes
huffman coding |
0.0 | 1 | 1995 | Huffman code efficiencies for extensions of sources · IEEE Trans. Commun. 1995 |
Coding theory
source coding |
0.0 | 1 | 1995 | Huffman code efficiencies for extensions of sources · IEEE Trans. Commun. 1995 |
Memory systems › cache
cache behavior |
0.0 | 1 | 1985 | Some Aspects of the Dynamic Behavior of Hierarchical Memories · IEEE Trans. Computers 1985 |
Memory systems
memory hierarchy |
0.0 | 1 | 1985 | Some Aspects of the Dynamic Behavior of Hierarchical Memories · IEEE Trans. Computers 1985 |
Performance modeling and evaluation
workload characterization |
0.0 | 1 | 1985 | Some Aspects of the Dynamic Behavior of Hierarchical Memories · IEEE Trans. Computers 1985 |
Memory systems
cache |
0.0 | 1 | 1985 | Some Aspects of the Dynamic Behavior of Hierarchical Memories · IEEE Trans. Computers 1985 |
Memory systems › cache › cache performance
hit ratio |
0.0 | 1 | 1985 | Some Aspects of the Dynamic Behavior of Hierarchical Memories · IEEE Trans. Computers 1985 |
Integrated circuit design › digital circuit design
arithmetic circuit design |
0.0 | 1 | 1969 | Binary Multiplication with Overlapped Addition Cycles · IEEE Trans. Computers 1969 |
Integrated circuit design › digital circuit design › arithmetic circuit design
binary multiplier |
0.0 | 1 | 1969 | Binary Multiplication with Overlapped Addition Cycles · IEEE Trans. Computers 1969 |
Processor architecture and microarchitecture
arithmetic unit |
0.0 | 1 | 1969 | Binary Multiplication with Overlapped Addition Cycles · IEEE Trans. Computers 1969 |
Methods — techniques the papers use, named apart from their topics
elias gamma code · 0.0coding tree analysis · 0.0steady-state analysis · 0.0adder organization · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2012 | PPM compression without escapesabstractSUMMARY A significant cost in PPM data compression (and often the major cost) is the provision and efficient coding of escapes while building contexts. This paper presents some recent, preliminary, work on a new technique for eliminating escapes in PPM compression, using bit‐wise compression with binary contexts. It shows that PPM without escapes can achieve averages of 2.5 bits per character on the Calgary Corpus and 2.2 bpc on the Canterbury Corpus, both values comparing well with accepted good compressors. Copyright © 2011 John Wiley & Sons, Ltd. Peter M. Fenwick |
Softw. Pract. Exp. | 1 |
| 2007 | Burrows-Wheeler compression: Principles and reflections
Peter M. Fenwick |
Theor. Comput. Sci. | 1 |
| 2003 | Burrows Wheeler - Alternatives to Move to FrontabstractSummary form only given. The Burrows Wheeler transform is a relatively new approach to text compression and has already proven to produce excellent results. However, there has been much research directed towards improving the efficiency of the move to front algorithm with varying degrees of complexity. A relatively simple technique was examined using a dual modeling system and achieves very promising results. Information loss during the Burrows Wheeler transform is also examined using deterministic information theory measuring techniques. By utilizing the information measurement tools developed by Titchener a clearer understanding of informational changes over BWT has been established. Most importantly, MTF loses information making it amenable for compression, however it also contains little contextual structure and closely resembles the data stream after applying the BWT algorithm. Peter M. Fenwick, Mark R. Titchener, Michelle Lorenz |
DCC | 1 |
| 2002 | Burrows-Wheeler compression with variable length integer codesabstractAbstract The final coder in Burrows–Wheeler compression is usually either an adaptive Huffman coder (for speed) or a complex of arithmetic coders for better compression. This article describes the use of conventional pre‐defined variable length codes or universal codes and shows that they too can give excellent compression. The paper also describes a ‘sticky Move‐to‐Front’ modification which gives a useful improvement in compression for most files. Copyright © 2002 John Wiley & Sons, Ltd. Peter M. Fenwick |
Softw. Pract. Exp. | 1 |
| 2002 | Variable-length integer codes based on the Goldbach conjecture, and other additive codesabstractThis article introduces a new family of variable-length codes for the integers, initially based on the Goldbach conjecture that every even integer is the sum of two primes. For an even integer we decompose the value into its two constituent primes and encode the ordinal numbers of those primes with an Elias (1975) /spl gamma/ code. The method is then elaborated to handle odd integers. The article then develops a more general method of encoding any integer as the sum of two integers and developing suitable basis sets of integers. Although the codes which are generated by these methods are characterized by widely varying and unpredictable lengths, they are over some ranges shorter than most other variable-length codes. Peter M. Fenwick |
IEEE Trans. Inf. Theory | 1 |
| 2001 | Fast string matching for multiple searchesabstractAbstract We present a string matching or pattern matching method which is especially useful when a single block of text must be searched repeatedly for different patterns. The method combines linking the text according to digrams, searching on the least‐frequent digram, and probing selected characters as a preliminary filter before full pattern comparison. Tests on real alphabetic data show that the number of character comparisons may be decreased by two orders of magnitude compared with Knuth–Morris–Pratt and similar searching, but with an initialization overhead comparable to five to ten conventional searches. Copyright © 2001 John Wiley & Sons, Ltd. Peter M. Fenwick |
Softw. Pract. Exp. | 1 |
| 2001 | Some perils of performance prediction: a case study on pattern matchingabstractAbstract Recent experience with string searching or pattern matching algorithms revealed wide discrepancies between predicted and observed performance. Further observations on a variety of computers revealed even greater variations between those algorithms on different computers. These observations are collected here as an example of problems in real‐world comparison of algorithms. Copyright © 2001 John Wiley & Sons, Ltd. Peter M. Fenwick |
Softw. Pract. Exp. | 1 |
| 1999 | Towards a Calibrated Corpus for Compression TestingabstractSummary form only given. A mini-corpus of twelve 'calibrated' binary-data files have been produced for systematic evaluation of compression algorithms. These are generated within the framework of a deterministic theory of string complexity. Here the T-complexity of a string x (measured in taugs) is defined as C/sub T/(x/sub i/)=/spl Sigma//sub i/log/sub 2/(k/sub i/+1), where the positive integers k/sub i/ are the T-expansion parameters for the corresponding string production process. C/sub T/(x) is observed to be the logarithmic integral of the total information content I/sub x/ of x (measured in nats), i.e., C/sub T/(x)=li(I/sub x/). The average entropy is H~/sub x/=I/sub x//|x|, i.e., the total information content divided by the length of x. Thus C/sub T/(x)=li(H~/sub x//spl times/|x|). Alternatively, the information rate along a string may be described by an entropy function H/sub x/(n),0/spl les/n/spl les/|x| for the string. Assuming that H/sub x/(n) is continuously integrable along the length of the x, then I/sub x/=/spl int//sub 0//sup |/x|H/sub x/(n)/spl delta/n. Thus C/sub T/(x)=li(/spl int//sub 0//sup |/x|H/sub x/(n)/spl delta/n). Solving for H/sub x/(n): that is differentiating both sides and rearranging, we get: H/sub x/(n)=(/spl delta/C/sub T/(x|n)//spl delta/n)/spl times/log/sub e/(li/sup -1/(C/sub T/(x|/sub n/))). With x being in fact discrete, and the T-complexity function being computed in terms of the discrete T-augmentation steps, we may accordingly re-express the equation in terms of the T-prefix increments: /spl delta/n/spl ap//spl Delta//sub i/|x|=k/sub i/|p/sub i/|; and from the definition of C/sub T/(x): /spl delta/C/sub T/(x) is replaced by /spl Delta//sub i/C/sub T/(x)=log/sub 2/(k/sub i/+1). The average slope over the i-th T-prefix p/sub i/ increment is then simply (/spl Delta//sub i/C/sub T/(x))/(/spl Delta//sub i/|x|)=(log/sub 2/(k/sub i/+1))/(k/sub i/|p/sub i/|). The entropy function is now replaced by a discrete approximation. Mark R. Titchener, Peter M. Fenwick, M. C. Chen |
Data Compression Conference | 2 |
| 1998 | Compression of Unicode FilesabstractSummary form only given. The increasing importance of unicode for text files, for example with Java and in some modern operating systems, implies a possible increase of data storage space and data transmission time, with a corresponding need for data compression. However data compressors designed for traditional 8-bit byte data are not necessarily well matched to the peculiarities of unicode data. Different "standard" text compression methods behave in different ways, as compared with the performance already known from ASCII or other 8-bit data. A small corpus of unicode files has been compressed on several widely-available text compressors of the various types, confirming that unicode files have different compression characteristics from those known for 8-bit data. Tests with a simple LZ-77 compressor designed to operate in both 8-bit and 16-bit modes indicate that it may be useful to design compressors specifically for unicode data. Peter M. Fenwick, Simon Brierley |
Data Compression Conference | 1 |
| 1998 | Symbol Ranking Text Compressors: Review and ImplementationabstractMethods used by Shannon in 1951 when investigating the information content of English text are shown to lead to a class of ‘symbol ranking’ text compressors. Included in this class are some recent compressors which combine high performance with completely novel techniques. These are described under the aegis of the symbol ranking classification. Some new compressors, deliberately designed as symbol ranking, are then described. One of these has operated at over 1 Mbyte per second in software, and should be suitable for hardware implementation at tens of megabytes per second, or higher. © 1998 John Wiley & Sons, Ltd. Peter M. Fenwick |
Softw. Pract. Exp. | 1 |
| 1996 | The Burrows-Wheeler Transform for Block Sorting Text Compression: Principles and ImprovementsabstractA recent development in text compression is a ‘block sorting’ algorithm which permutes the input text according to a special sort procedure and then processes the permuted text with Move-To-Front (MTF) and a final statistical compressor. The technique combines good speed with excellent compression performance. This paper investigates the fundamental operation of the algorithm and presents some improvements based on that analysis. Although block sorting is clearly related to previous compression techniques, it appears that it is best described by techniques derived from work by Shannon on the prediction and entropy of English text. A simple model is developed which relates the compression to the proportion of zeros after the MTF stage. Peter M. Fenwick |
Comput. J. | 1 |
| 1996 | A New Data Structure for Cumulative Probability Tables: An Improved Frequency-to-Symbol AlgorithmabstractA recent paper presented a new efficient data structure, the ‘binary endexed tree’, for maintaining the cumulative frequencies for arithmetic data compression. Although algorithms were presented for all of the necessary operations, significant problems remained with the method for determining the symbol corresponging to a known frequemcy. This communication corrects that deficiency. Peter M. Fenwick |
Softw. Pract. Exp. | 1 |
| 1995 | Huffman code efficiencies for extensions of sourcesabstractThe efficiency of noiseless coding may be improved by coding extensions of the source; for large extensions the efficiency is arbitrarily close to unity. The paper shows that the efficiency is not always improved just by coding the next extension. In some cases the code of a larger extension is markedly less efficient than its predecessor, although always within the theoretical limits of efficiency. The author shows how the phenomenon arises from changes to the Huffman coding tree as the source probabilities change and investigates it for binary and ternary codes.> Peter M. Fenwick |
IEEE Trans. Commun. | 1 |
| 1994 | A New Data Structure for Cumulative Frequency TablesabstractAbstract A new method (the ‘binary indexed tree’) is presented for maintaining the cumulative frequencies which are needed to support dynamic arithmetic data compression. It is based on a decomposition of the cumulative frequencies into portions which parallel the binary representation of the index of the table element (or symbol). The operations to traverse the data structure are based on the binary coding of the index. In comparison with previous methods, the binary indexed tree is faster, using more compact data and simpler code. The access time for all operations is either constant or proportional to the logarithm of the table size. In conjunction with the compact data structure, this makes the new method particularly suitable for large symbol alphabets. Peter M. Fenwick |
Softw. Pract. Exp. | 1 |
| 1994 | Corrections to "A New Data Structure for Cumulative Frequency Tables"
Peter M. Fenwick |
Softw. Pract. Exp. | 1 |
| 1993 | Ziv-Lempel Encoding with Multi-Bit FlagsabstractLZ77 and more recently LZSS text compression use one-bit flags to identify a following pointer or literal. This paper investigates the use of multi-bit flags to allow a greater variety of entities in the compressed data stream. Two approaches are described. The first uses flags of 2 or 3 bits with operands constrained to be 1, 2 or 3 bytes long. The other codes entirely in units of 2 or 3 bits (instead of the more usual single bits). Both methods are shown to yield compressors of good performance.> Peter M. Fenwick |
Data Compression Conference | 1 |
| 1990 | Performance Measurements on a 39 km Extended EthernetabstractA composite Ethernet has been constructed by linking two conventional Ethernets via a 39 km optical link. This paper presents the results of some performance measurements on this combined network. It is found that the performance is dominated by the computers themselves and aspects of the associated network software. The effect of the 39 km optical link and associated Long-Range Bridge is relatively small. Extrapolating the results shows that reasonable performance may be obtained from linked Ethernets over distances of several hundred kilometres. A simple model has been developed for the prediction of data transfer rates and shows an accuracy in accord with the observations. Peter M. Fenwick |
Comput. J. | 1 |
| 1987 | A Fast-Carry Adder with CMOS Transmission GatesabstractA parallel adder due to Kilburn uses a carry path with cascaded switches instead of more conventional logic gates. It is shown that a similar adder using CMOS transmission gates in the carry path combines high performance with a simple and economical design which should be suitable for integration. Peter M. Fenwick |
Comput. J. | 1 |
| 1985 | Some Aspects of the Dynamic Behavior of Hierarchical MemoriesabstractIn a computer system with a cache memory, the cache is effectively empty following a job switch, leading to a low hit rate and consequently lowered performance until the cache becomes reasonably full. The analysis shows that a job must run for several milliseconds before the average performance approaches that expected from a steady-state analysis. Care may therefore be needed in designing memory systems which have very high page-fault rates from main memory, or which include many levels in the memory hierarchy. Peter M. Fenwick |
IEEE Trans. Computers | 1 |
| 1969 | Binary Multiplication with Overlapped Addition CyclesabstractWith a suitable adder organization it is possible to overlap the adder operation during a binary multiplication and significantly decrease the overall multiplication time. The method is explained and a prototype multiplier described. The new technique provides a very economical method of obtaining a reasonably fast multiplier. Peter M. Fenwick |
IEEE Trans. Computers | 1 |