Demo Data from EDBT 2026 / reviewers in the wild / expert
Marco Annaratone
dblp:51/2135
· DBLP profile ↗
15ranked-venue papers
12as first author
0since 2021 · last 1991
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 12 · 10 first-authorSoftware engineering, systems software and programming languages · 4 · 4 first-authorGraphics, computer vision, multimedia, augmented reality and games · 2 · 1 first-authorTheory of computation · 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.
| Computer architecture, parallel and distributed computing, and storage systems
7 papers |
Parallel and multicore computing · 38% Performance modeling and evaluation · 19% Memory systems · 14% | |
| Software engineering, system software, and programming languages
1 paper |
Compilers and program optimization · 50% Operating systems · 50% |
Topics — the 21 heaviest of 23, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Parallel and multicore computing
parallel architecture |
0.0 | 2 | 1990 | The K2 Parallel Processor: Architecture and Hardware Implementation · ISCA 1990 The Warp Computer: Architecture, Implementation, and Performance · IEEE Trans. Computers 1987 |
Parallel and multicore computing › multiprocessor system
distributed memory parallel processors |
0.0 | 2 | 1991 | The K2 distributed memory parallel processor: architecture, compiler, and operating system · SC 1991 Interprocessor Communication Speed and Performance in Distributed-memory Parallel Processors · ISCA 1989 |
Operating systems › multiprocessing
multiprocessor operating system |
0.0 | 1 | 1991 | The K2 distributed memory parallel processor: architecture, compiler, and operating system · SC 1991 |
Compilers and program optimization
parallelizing compiler |
0.0 | 1 | 1991 | The K2 distributed memory parallel processor: architecture, compiler, and operating system · SC 1991 |
Interconnection networks and networks-on-chip
network topology |
0.0 | 2 | 1989 | Interprocessor Communication Speed and Performance in Distributed-memory Parallel Processors · ISCA 1989 K9: a simulator of distributed-memory parallel processors · SC 1989 |
Parallel and multicore computing › multiprocessor system
distributed-memory multiprocessor |
0.0 | 1 | 1990 | The K2 Parallel Processor: Architecture and Hardware Implementation · ISCA 1990 |
Performance modeling and evaluation
benchmarking |
0.0 | 1 | 1989 | Performance Measurements on a Commercial Multiprocessor Running Parallel Code · ISCA 1989 |
Memory systems
cache |
0.0 | 1 | 1989 | Performance Measurements on a Commercial Multiprocessor Running Parallel Code · ISCA 1989 |
Memory systems › cache management › storage caching › caching policy
cache write policy |
0.0 | 1 | 1989 | Performance Measurements on a Commercial Multiprocessor Running Parallel Code · ISCA 1989 |
Performance modeling and evaluation › network performance analysis
interconnection network performance |
0.0 | 1 | 1989 | Interprocessor Communication Speed and Performance in Distributed-memory Parallel Processors · ISCA 1989 |
Parallel and multicore computing › multiprocessor system
multiprocessor performance measurement |
0.0 | 1 | 1989 | Performance Measurements on a Commercial Multiprocessor Running Parallel Code · ISCA 1989 |
Performance modeling and evaluation
simulation |
0.0 | 1 | 1989 | K9: a simulator of distributed-memory parallel processors · SC 1989 |
Performance modeling and evaluation › simulation
simulation-based evaluation |
0.0 | 1 | 1989 | Interprocessor Communication Speed and Performance in Distributed-memory Parallel Processors · ISCA 1989 |
Interconnection networks and networks-on-chip › network topology
torus network |
0.0 | 1 | 1989 | Interprocessor Communication Speed and Performance in Distributed-memory Parallel Processors · ISCA 1989 |
Memory systems › cache management › storage caching
write-back caching |
0.0 | 1 | 1989 | Performance Measurements on a Commercial Multiprocessor Running Parallel Code · ISCA 1989 |
Hardware accelerators and domain-specific architectures
systolic array |
0.0 | 1 | 1987 | The Warp Computer: Architecture, Implementation, and Performance · IEEE Trans. Computers 1987 |
Hardware accelerators and domain-specific architectures
image processing accelerator |
0.0 | 1 | 1986 | Warp Architecture and Implementation · ISCA 1986 |
Parallel and multicore computing › array processor
scan line array processor |
0.0 | 1 | 1986 | Warp Architecture and Implementation · ISCA 1986 |
Processor architecture and microarchitecture
SIMD |
0.0 | 1 | 1986 | Warp Architecture and Implementation · ISCA 1986 |
Processor architecture and microarchitecture › multiprocessor architecture
symmetric multiprocessor |
0.0 | 1 | 1989 | Performance Measurements on a Commercial Multiprocessor Running Parallel Code · ISCA 1989 |
Parallel and multicore computing
parallel programming models |
0.0 | 1 | 1987 | The Warp Computer: Architecture, Implementation, and Performance · IEEE Trans. Computers 1987 |
Methods — techniques the papers use, named apart from their topics
simulation · 0.0measurement · 0.0discrete-event simulation · 0.0performance evaluation · 0.0optimizing compiler · 0.0VLSI implementation · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1991 | The K2 distributed memory parallel processor: architecture, compiler, and operating system
Marco Annaratone, Marco Fillo, M. Halbherr, Roland Rühl, P. Steiner, Marc A. Viredaz |
SC | 1 |
| 1990 | Parallelization of FORTRAN code on distributed-memory parallel processorsabstractThis paper presents some preliminary results toward the automatic parallelization of uniprocessor FORTRAN code on distributed-memory parallel processors (DMPPs). The paper introduces Oxygen, a compiler for a DMPP under development at the Laboratory. The design of Oxygen and its parallelization strategy are discussed, and an analysis of its most significant components is presented, together with performance benchmarks. Oxygen carries out data consistency analysis at run-time; our results show that the overhead introduced is acceptable. Run-time data consistency analysis may also be the only viable approach to parallelize certain “hard” algorithms, as we will show in this study. Roland Rühl, Marco Annaratone |
ICS | 2 |
| 1990 | The K2 Parallel Processor: Architecture and Hardware ImplementationabstractK2 is a distributed-memory parallel processor designed to support a multi-user, multi-tasking, time-sharing operating system and an automatically parallelizing FORTRAN compiler. This paper presents the architecture and the hardware implementation of K2, and focuses on the architectural features required by the operating system and the compiler. A prototype machine with 24 processors is currently being developed. Marco Annaratone, Marco Fillo, Kiyoshi Nakabayashi, Marc A. Viredaz |
ISCA | 1 |
| 1989 | Interprocessor Communication Speed and Performance in Distributed-memory Parallel ProcessorsabstractWe have simulated several numerical and non-numerical algorithms on five distributed-memory parallel processors (DMPPs). All five DMPPs have the same topology (a torus), and the same number of nodes. The architectures differ only in the communication speed between neighboring nodes, while the computation unit is kept unchanged. The goal of the paper is to quantify the effect that interprocessor communication speed and synchronization overhead have on the performance of the DMPPs. After introducing the rationale for this study and reviewing related work, we present and discuss the results of the simulations. Marco Annaratone, Claude Pommerell, Roland Rühl |
ISCA | 1 |
| 1989 | Performance Measurements on a Commercial Multiprocessor Running Parallel CodeabstractThe multiprocessor Sequent Symmetry was first delivered to customers with write-through caches. Later on each machine was upgraded with copy-back caches. Because all the other architectural parameters were unchanged (main memory, bus, cache organization and size, and so on), this made it possible to measure the performance of a multiprocessor with no caches, write-through caches, and copy-back caches. We also study the impact that the language (FORTRAN and C) has on the performance of the machine. Marco Annaratone, Roland Rühl |
ISCA | 1 |
| 1989 | K9: a simulator of distributed-memory parallel processorsabstractK9 is a software package for the simulation and performance evaluation of distributed-memory parallel processors (DMPPs). It is written in C++ and runs on Sequent Symmetry and SUN-3. K9 provides the user with four building-blocks (processor cells, communication channels, multi-port shared-memories, and I/O processors), and one abstraction mechanism (the DMPP interconnection topology). Application code for K9 can be written in C++ or C. Peter Beadle, Claude Pommerell, Marco Annaratone |
SC | 3 |
| 1987 | The Warp Computer: Architecture, Implementation, and PerformanceabstractThe Warp machine is a systolic array computer of linearly connected cells, each of which is a programmable processor capable of performing 10 million floating-point operations per second (10 MFLOPS). A typical Warp array includes ten cells, thus having a peak computation rate of 100 MFLOPS. The Warp array can be extended to include more cells to accommodate applications capable of using the increased computational bandwidth. Warp is integrated as an attached processor into a Unix host system. Programs for Warp are written in a high-level language supported by an optimizing compiler. The first ten-cell prototype was completed in February 1986; delivery of production machines started in April 1987. Extensive experimentation with both the prototype and production machines has demonstrated that the Warp architecture is effective in the application domain of robot navigation as well as in other fields such as signal processing, scientific computation, and computer vision research. For these applications, Warp is typically several hundred times faster than a VAX 11/780 class computer. This paper describes the architecture, implementation, and performance of the Warp machine. Each major architectural decision is discussed and evaluated with system, software, and application considerations. The programming model and tools developed for the machine are also described. The paper concludes with performance data for a large number of applications. Marco Annaratone, Emmanuel A. Arnould, Thomas R. Gross, H. T. Kung 0001, Monica S. Lam, Onat Menzilcioglu, Jon A. Webb |
IEEE Trans. Computers | 1 |
| 1986 | Using warp as a supercomputer in signal processingabstractWarp is a programmable systolic array machine designed by CMU and built together with its industrial partners-GE and Honeywell. The first large scale version of the machine with an array of 10 linearly connected cells will become operational in January 1986. Each cell in the array is capable of performing 10 million 32-bit floating-point operations per second (10 MFLOPS). The 10-cell array can achieve a performance of 50 to 100 MFLOPS for a large variety of signal processing operations such as digital filtering, image compression, and spectral decomposition. The machine, augmented by a Boundary Processor, is particularly effective for computationally expensive matrix algorithms such as solution of linear systems, QR-decomposition and singular value decomposition, that are crucial to many real-time signal processing tasks. This paper outlines the Warp implementation of the 2- dimensional Discrete Cosine Transform and singular value decomposition. Marco Annaratone, Emmanuel A. Arnould, H. T. Kung 0001, Onat Menzilcioglu |
ICASSP | 1 |
| 1986 | Warp Architecture and ImplementationabstractThis paper describes the scan line array processor (SLAP), a new architecture designed for high-performance yet low-cost image computation. A SLAP is a SIMD linear array of processors, and hence is easy to build and scales well with VLSI technology; yet appropriate special features and programming techniques make it efficient for a surprisingly wide variety of low and medium level computer vision tasks. We describe the basic SLAP concept and some of its variants, discuss a particular planned implementation, and indicate its performance on computer vision and other applications. Marco Annaratone, Emmanuel A. Arnould, Thomas R. Gross, H. T. Kung 0001, Monica S. Lam, Onat Menzilcioglu, Ken Sarocky, Jon A. Webb |
ISCA | 1 |
| 1985 | SPLASH: A framework for chip design and layout
Marco Annaratone |
Integr. | 1 |
| 1984 | A family of custom VLSI circuits for speech recognitionabstractThe design of a custom VLSI circuit that has the potential of achieving a high throughput when executing one of the most computationally expensive modules of a speech recognition system is presented. The architecture of the device is described in terms, of a set of self-timed building blocks that implement arithmetic operations, storage and input/output functions. The formalism used to describe the architecture makes it easy to define variations of the basic structure in order to deal with recognition systems that use different heuristics and search different kinds of databases. A tool that helps the designer investigate the area/speed trade-offs is also described. Thomas S. Anantharaman, Marco Annaratone, Roberto Bisiani |
ICASSP | 2 |
| 1983 | A multiplier with multiple error correction capabilityabstractThis paper presents a technique for increasing the reliability of arithmetic units. An error model is then presented; this model we'll represents the faulty behavior of many arithmetic units. The Residue Number System and its related properties are used in order to obtain a simple architecture (called Reliability Network, R-Net). The main characteristics of the presented technique are a significant reduction in the number of gales and a limited increase of global execution times. The extensive use of combinational logic makes it possible to implement the R-Net almost completely by means of Programmable Logic Arrays (PLA's). Finally, both the intrinsic regularity of the R-Net and its simple internal interconnection scheme make this approach suitable for a practical VLSI implementation. Marco Annaratone, Renato Stefanelli |
IEEE Symposium on Computer Arithmetic | 1 |
| 1983 | A protocol for diagnostic communications in a fault tolerant network
Marco Annaratone, Bruno Bartolommei, Mariagiovanna Sami |
Microprocessing and Microprogramming | 1 |
| 1982 | A proposal for a self-testing interface in multi-microprocessor structures
Marco Annaratone, Alessandro Cagnola, Massimo F. Spalla |
Microprocessing and Microprogramming | 1 |
| 1981 | High-speed, multi-word data processing by means of microprocessor based architecture
Marco Annaratone, Marco Borghesi |
Microprocessing and Microprogramming | 1 |