Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Rolf Kassa

dblp:57/4981 · DBLP profile ↗
← Back
5ranked-venue papers
0as first author
0since 2021 · last 2013
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 5Software engineering, systems software and programming languages · 1

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
3 papers
Processor architecture and microarchitecture · 44% Parallel and multicore computing · 23% Memory systems · 18%
Software engineering, system software, and programming languages
1 paper
Operating systems · 100%

Topics — the 12 heaviest of 13, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Parallel and multicore computing › parallel computing › parallel program debugging
deterministic replay
0.222013
QuickRec: prototyping an intel architecture extension for record and replay of multithreaded programs · ISCA 2013
Architecting a chunk-based memory race recorder in modern CMPs · MICRO 2009
Processor architecture and microarchitecture › debugging support
hardware-assisted deterministic replay
0.212013
QuickRec: prototyping an intel architecture extension for record and replay of multithreaded programs · ISCA 2013
Memory systems
cache coherence
0.112009
Architecting a chunk-based memory race recorder in modern CMPs · MICRO 2009
Processor architecture and microarchitecture
chip multiprocessor
0.112009
Architecting a chunk-based memory race recorder in modern CMPs · MICRO 2009
Processor architecture and microarchitecture › multicore design
memory race recording
0.112009
Architecting a chunk-based memory race recorder in modern CMPs · MICRO 2009
Processor architecture and microarchitecture
multicore design
0.112009
Architecting a chunk-based memory race recorder in modern CMPs · MICRO 2009
Memory systems › cache coherence › cache coherence protocol
snoopy coherence
0.112009
Architecting a chunk-based memory race recorder in modern CMPs · MICRO 2009
Performance modeling and evaluation › simulation
architectural simulation
0.112007
An FPGA-based Pentium in a complete desktop system · FPGA 2007
Reconfigurable computing and FPGAs
FPGA-based emulation
0.112007
An FPGA-based Pentium in a complete desktop system · FPGA 2007
Parallel and multicore computing › thread-level parallelism
multithreaded applications
0.012013
QuickRec: prototyping an intel architecture extension for record and replay of multithreaded programs · ISCA 2013
Processor architecture and microarchitecture › branch prediction
branch target buffer
0.012007
An FPGA-based Pentium in a complete desktop system · FPGA 2007
Hardware accelerators and domain-specific architectures
cryptographic accelerator
0.012007
An FPGA-based Pentium in a complete desktop system · FPGA 2007

Methods — techniques the papers use, named apart from their topics

hardware prototyping · 0.3simulation · 0.1FPGA prototyping · 0.1
YearPublicationVenuePosition
2013 QuickRec: prototyping an intel architecture extension for record and replay of multithreaded programs
abstract
There has been significant interest in hardware-assisted deterministic Record and Replay (RnR) systems for multithreaded programs on multiprocessors. However, no proposal has implemented this technique in a hardware prototype with full operating system support. Such an implementation is needed to assess RnR practicality.
Gilles Pokam, Klaus Danne, Cristiano Pereira, Rolf Kassa, Tim Kranich, Shiliang Hu, Justin Emile Gottschlich, Nima Honarmand, Nathan Dautenhahn, Samuel T. King, Josep Torrellas
ISCA4
2010 An FPGA Based Hybrid Processor Emulation Platform
abstract
This paper introduces a flexible, hybrid emulation platform for processor related emulation. It is based on a modern Xeon server and FPGA. With Intel processors implemented in FPGA and plugged into the Xeon server's processor socket, and with the Xeon BIOS modified to accommodate different cores, this platform is able to boot OS and run applications while interacting with the Xeon server's native hardware components. It enables researchers to do architectural changes in FPGA and quickly evaluate their effect on the whole platform. This platform is an ideal vehicle for research on processor technology, SoC architecture, reconfigurable computing, heterogeneous core architecture, etc.
Qigang Wang, Rolf Kassa, Wenbo Shen, Nelson Ijih, Bhushan Chitlur, Michael Konow, Arthur Sheiman, Prabhat Gupta
FPL2
2009 Architecting a chunk-based memory race recorder in modern CMPs
abstract
Prior work on HW support for memory race recording piggybacks time stamps on coherence messages and logs the outcome of memory races using point-to-point or chunk-based approaches. These memory race recorder (MRR) techniques are effective, but they require modifications to the cache coherence protocol that can hurt performance. In addition, prior work has mostly focused on directory coherence and considered only CMP systems with single-level cache hierarchies. Most modern CMP systems shipped today, however, implement snoop coherence and feature multilevel cache hierarchies. To be practical, a MRR must target CMPs with multilevel caches, mitigate the coherence overhead due to piggybacking, and emphasize on replay speed to broaden applicability of deterministic replay. This paper contributes three new solutions for making chunk-based MRR practical for modern CMPs. We show that MRR interactions with a cache hierarchy can degrade performance and present a novel mechanism that mitigates this degradation. We propose new mechanisms for snoop-based caches that eliminate coherence traffic overhead due to piggybacking. We finally propose new techniques for improving replay speed and introduce a novel framework for evaluating the replay speed potential of MRR designs.
Gilles Pokam, Cristiano Pereira, Klaus Danne, Rolf Kassa, Ali-Reza Adl-Tabatabai
MICRO4
2008 A Desktop Computer with a Reconfigurable Pentium®
abstract
Advancements in reconfigurable technologies, specifically FPGAs, have yielded faster, more power-efficient reconfigurable devices with enormous capacities. In our work, we provide testament to the impressive capacity of recent FPGAs by hosting a complete Pentium ® in a single FPGA chip. In addition we demonstrate how FPGAs can be used for microprocessor design space exploration while overcoming the tension between simulation speed, model accuracy, and model completeness found in traditional software simulator environments. Specifically, we perform preliminary experimentation/prototyping with an original Socket 7 based desktop processor system with typical hardware peripherals running modern operating systems such as Fedora Core 4 and Windows XP; however we have inserted a Xilinx Virtex-4 in place of the processor that should sit in the motherboard and have used the Virtex-4 to host a complete version of the Pentium ® microprocessor (which consumes less than half its resources). We can therefore apply architectural changes to the processor and evaluate their effects on the complete desktop system. We use this FPGA-based emulation system to conduct preliminary architectural experiments including growing the branch target buffer and the level 1 caches. In addition, we experimented with interfacing hardware accelerators such as DES and AES engines which resulted in a 27x speedup.
Shih-Lien Lu, Peter Yiannacouras, Taeweon Suh, Rolf Kassa, Michael Konow
ACM Trans. Reconfigurable Technol. Syst.4
2007 An FPGA-based Pentium in a complete desktop system
abstract
Software simulation has been the predominant method for architects to evaluate microprocessor research proposals. There are three tenets in modeling new designs with software models: simulation speed, model accuracy and model completeness. The increasing complexity of the processor and accelerated trend to have multiple processors on a chip are putting burden on simulators to achieve all tenets mentioned, including accurately capturing OS effects. In this work we perform preliminary experimentation/prototyping with an emulation system which overcomes the tension to satisfy all three requirements. The system is an original Socket-7 based desktop processor system with typical hardware peripherals running modern operating systems such as Fedora Core 4 and Windows XP; however we have inserted a Xilinx Virtex-4 in place of the processor that should sit in the motherboard and have used the Virtex-4 to host a complete version of the Pentium® microprocessor (which consumes less than half its resources). We can therefore apply architectural changes to the processor and evaluate their effects on the complete desktop system. We use this FPGA-based emulation system to conduct preliminary architectural experiments including growing the branch target buffer and the level 1 caches. In addition, we experimented with interfacing hardware accelerators such as DES and AES engines which resulted in 27x speedups.
Shih-Lien Lu, Peter Yiannacouras, Rolf Kassa, Michael Konow, Taeweon Suh
FPGA3