Demo Data from EDBT 2026 / reviewers in the wild / expert
Martin Labrecque
dblp:94/4954
· DBLP profile ↗
8ranked-venue papers
6as first author
0since 2021 · last 2011
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 5 · 5 first-authorComputer networks · 2 · 1 first-authorDatabases, data management, data science and information retrieval · 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 |
Parallel and multicore computing · 39% Reconfigurable computing and FPGAs · 27% Performance modeling and evaluation · 21% | |
| Computer networks
1 paper |
Network measurement and analytics · 100% | |
| Interdisciplinary, comprehensive, and emerging computing
1 paper |
Computational finance and economics · 100% |
Topics — the 11 heaviest of 11, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Parallel and multicore computing › transactional memory
hardware transactional memory |
0.1 | 1 | 2011 | NetTM: faster and easier synchronization for soft multicores via transactional memory · FPGA 2011 |
Network measurement and analytics
traffic generation |
0.1 | 1 | 2010 | Caliper: a tool to generate precise and closed-loop traffic · SIGCOMM 2010 |
Performance modeling and evaluation
benchmarking |
0.1 | 1 | 2010 | Caliper: a tool to generate precise and closed-loop traffic · SIGCOMM 2010 |
Reconfigurable computing and FPGAs
FPGA accelerator |
0.1 | 1 | 2010 | Efficient Event Processing through Reconfigurable Hardware for Algorithmic Trading · Proc. VLDB Endow. 2010 |
Parallel and multicore computing
synchronization |
0.0 | 1 | 2011 | NetTM: faster and easier synchronization for soft multicores via transactional memory · FPGA 2011 |
Parallel and multicore computing
transactional memory |
0.0 | 1 | 2011 | NetTM: faster and easier synchronization for soft multicores via transactional memory · FPGA 2011 |
Computational finance and economics
algorithmic trading |
0.0 | 1 | 2010 | Efficient Event Processing through Reconfigurable Hardware for Algorithmic Trading · Proc. VLDB Endow. 2010 |
Computational finance and economics › algorithmic trading
high-frequency trading |
0.0 | 1 | 2010 | Efficient Event Processing through Reconfigurable Hardware for Algorithmic Trading · Proc. VLDB Endow. 2010 |
Distributed systems › publish/subscribe systems
content-based publish/subscribe |
0.0 | 1 | 2010 | Efficient Event Processing through Reconfigurable Hardware for Algorithmic Trading · Proc. VLDB Endow. 2010 |
Reconfigurable computing and FPGAs › FPGA-based network processing
FPGA-based packet processing |
0.0 | 1 | 2010 | Caliper: a tool to generate precise and closed-loop traffic · SIGCOMM 2010 |
Distributed systems
publish/subscribe systems |
0.0 | 1 | 2010 | Efficient Event Processing through Reconfigurable Hardware for Algorithmic Trading · Proc. VLDB Endow. 2010 |
Methods — techniques the papers use, named apart from their topics
predicate language · 0.2hardware-based packet generation · 0.2boolean expression matching · 0.2lock-based synchronization · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2011 | NetTM: faster and easier synchronization for soft multicores via transactional memoryabstractWe propose NetTM: support for hardware transactional memory (HTM) in an FPGA-based soft multithreaded multicore that matches the strengths of FPGAs. We evaluate our system using the NetFPGA [6] platform and four network packet processing applications that are threaded and share memory. Relative to NetThreads [5], an existing two-processor four-way-multithreaded system with conventional lock-based synchronization, we find that adding HTM support (i) maintains a reasonable operating frequency of 125MHz with an area overhead of 20%, (ii) can transactionally execute lock-based critical sections with no software modification, and (iii) achieves 6%, 55% and 57% increases in packet throughput for three of four packet processing applications studied, due to reduced false synchronization. Martin Labrecque, J. Gregory Steffan |
FPGA | 1 |
| 2011 | Application-specific signatures for transactional memory in soft processorsabstractAs reconfigurable computing hardware and in particular FPGA-based systems-on-chip comprise an increasing number of processor and accelerator cores, supporting sharing and synchronization in a way that is scalable and easy to program becomes a challenge. Transactional Memory (TM) is a potential solution to this problem, and an FPGA-based system provides the opportunity to support TM in hardware (HTM). Although there are many proposed approaches to HTM support for ASICs, these do not necessarily map well to FPGAs. In particular in this work we demonstrate that while signature -based conflict detection schemes (essentially bit-vectors) should intuitively be a good match to the bit parallelism of FPGAs, previous approaches result in unacceptable multicycle stalls, operating frequencies, or false-conflict rates. Capitalizing on the reconfigurable nature of FPGA-based systems, we propose an application-specific signature mechanism for HTM conflict detection. Our evaluation uses real and projected FPGA-based soft multiprocessor systems that support HTM and implement threaded, shared-memory network packet processing applications. We find that our application-specific approach: (i) maintains a reasonable operating frequency of 125 MHz, (ii) achieves a 9% to 71% increase in packet throughput relative to signatures with bit selection on a 2-thread architecture, and (iii) allows our HTM to achieve 6%, 54%, and 57% increases in packet throughput on an 8-thread architecture versus a baseline lock-based synchronization for three of four packet processing applications studied, due to reduced false synchronization. Martin Labrecque, Mark C. Jeffrey, J. Gregory Steffan |
ACM Trans. Reconfigurable Technol. Syst. | 1 |
| 2010 | The case for hardware transactional memory in software packet processingabstractSoftware packet processing is becoming more important to enable differentiated and rapidly-evolving network services. With increasing numbers of programmable processor and accelerator cores per network node, it is a challenge to support sharing and synchronization across them in a way that is scalable and easy-to-program. In this paper, we focus on parallel/threaded applications that have irregular control-flow and frequently-updated shared state that must be synchronized across threads. However, conventional lock-based synchronization is both difficult to use and also often results in frequent conservative serialization of critical sections. Alternatively, we propose that Transactional memory (TM) is a good match to software packet processing: it both (i) can allow the system to optimistically exploit parallelism between the processing of packets whenever it is safe to do so, and (ii) is easy-to-use for a programmer. With the NetFPGA [1] platform and four network packet processing applications that are threaded and share memory, we evaluate hardware support for TM (HTM) using the reconfigurable FPGA fabric. Relative to NetThreads [2], our two-processor four-way-multithreaded system with conventional lock-based synchronization, we find that adding HTM achieves 6%, 54% and 57% increases in packet throughput for three of four packet processing applications studied, due to reduced conservative serialization. Martin Labrecque, J. Gregory Steffan |
ANCS | 1 |
| 2010 | Caliper: a tool to generate precise and closed-loop trafficabstractGenerating realistic and responsive traffic that reflects different network conditions is a challenging problem associated with performing valid experiments in network testbeds. In this work, we preset Caliper, a highly precise traffic generation tool, built on NetThreads, a flexible platform that we have created for developing packet processing applications on FPGA-based devices and the NetFPGA in particular. We will demonstrate the effect of ad-hoc inter-departure times on a commodity NIC compared to precisely timed inter-departures with Caliper. Both NetThreads and Caliper are available as free software to download. Manya Ghobadi, Martin Labrecque, Geoffrey Salmon, Kaveh Aasaraai, Soheil Hassas Yeganeh, Yashar Ganjali, J. Gregory Steffan |
SIGCOMM | 2 |
| 2010 | Efficient Event Processing through Reconfigurable Hardware for Algorithmic TradingabstractIn this demo, we present fpga-ToPSS (Toronto Publish/Subscribe System Family), an efficient event processing platform for high-frequency and low-latency algorithmic trading. Our event processing platform is built over reconfigurable hardware---FPGAs---to achieve line-rate processing. Furthermore, our event processing engine supports Boolean expression matching with an expressive predicate language that models complex financial strategies to autonomously buy and sell stocks based on real-time financial data. Mohammad Sadoghi, Hans-Arno Jacobsen, Martin Labrecque, Warren Shum, Harsh Singh |
Proc. VLDB Endow. | 3 |
| 2009 | Fast critical sections via thread scheduling for FPGA-based multithreaded processorsabstractAs FPGA based systems including soft processors become increasingly common, we are motivated to better understand the architectural trade-offs and improve the efficiency of these systems. Previous work has demonstrated that support for multithreading in soft processors can tolerate pipeline and I/O latencies as well as improve overall system throughput-however earlier work assumes an abundance of completely independent threads to execute. In this work we show that for real workloads, in particular packet processing applications, there is a large fraction of processor cycles wasted while awaiting the synchronization of shared data structures, limiting the benefits of a multithreaded design. We address this challenge by proposing a method of scheduling threads in hardware that allows the multithreaded pipeline to be more fully utilized without significant costs in area or frequency. We evaluate our technique relative to conventional multithreading using both simulation and a real implementation on a NetFPGA board, evaluating three deep-packet inspection applications that are threaded, synchronize, and share data structures, and show that overall packet throughput can be increased by 63%, 31%, and 41% for our three applications. Martin Labrecque, J. Gregory Steffan |
FPL | 1 |
| 2008 | Scaling Soft Processor SystemsabstractAs FPGA-based systems including soft-processors become increasingly common we are motivated to better understand the best way to scale the performance of such systems. In this paper we explore the organization of processors and caches connected to a single off-chip memory channel, for workloads composed of many independent threads. In particular we design and evaluate real FPGA-based processor, multithreaded processor, and multiprocessor systems on EEMBC benchmarks - investigating different approaches to scaling caches, processors, and thread contexts to maximize throughput while minimizing area. Our main finding is that while a single multithreaded processor offers improved performance over a single-threaded processor, multiprocessors composed of single-threaded processors scale better than those composed of multithreaded processors. Martin Labrecque, Peter Yiannacouras, J. Gregory Steffan |
FCCM | 1 |
| 2007 | Improving Pipelined Soft Processors with MultithreadingabstractDesigners of FPGA-based systems are increasingly including soft processors-processors implemented in programmable logic-in their designs. Any combination of area, clock frequency, performance, and power may be of importance in the choice of a soft processor design to use, motivating area efficiency as the best metric with which to compare potential designs. In this paper we demonstrate that 3, 5, and 7-stage pipelined multithreaded soft processors are 33%, 77%, and 106% more area efficient than their single-threade counterparts, the result of careful tuning of the architecture, ISA, and number of threads. Martin Labrecque, J. Gregory Steffan |
FPL | 1 |