Demo Data from EDBT 2026 / reviewers in the wild / expert
Sven Karlsson
dblp:13/650
· DBLP profile ↗
12ranked-venue papers
4as first author
1since 2021 · last 2026
0000-0003-0737-9992ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 10 · 4 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 1 since 2021
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.
| Software engineering, system software, and programming languages
1 paper |
Compilers and program optimization · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Parallel and multicore computing · 100% |
Topics — the 6 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization › parallelization
automatic parallelization |
0.3 | 1 | 2017 | Improving Loop Dependence Analysis · ACM Trans. Archit. Code Optim. 2017 |
Compilers and program optimization
parallelization |
0.3 | 1 | 2017 | Improving Loop Dependence Analysis · ACM Trans. Archit. Code Optim. 2017 |
Parallel and multicore computing
concurrent data structures |
0.2 | 1 | 2016 | A scalable lock-free hash table with open addressing · PPoPP 2016 |
Parallel and multicore computing › concurrent data structures
lock-free hash table |
0.2 | 1 | 2016 | A scalable lock-free hash table with open addressing · PPoPP 2016 |
Parallel and multicore computing
concurrent programming |
0.1 | 1 | 2016 | A scalable lock-free hash table with open addressing · PPoPP 2016 |
Parallel and multicore computing › synchronization
non-blocking synchronization |
0.1 | 1 | 2016 | A scalable lock-free hash table with open addressing · PPoPP 2016 |
Methods — techniques the papers use, named apart from their topics
static analysis · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Quantum Computing for Predictive Transport Modeling: A Systematic Literature Review and Future Research NeedsabstractModeling in transportation is essential for planning and operating current and future mobility and logistics systems, with significant implications for modern economies. However, many of these modeling tasks involve computationally complex problems that challenge traditional models and forecasting techniques. Quantum computing offers a promising way to address these difficulties. This systematic literature review examines the state-of-the-art in applying quantum computing to transport modeling, including and classifying 40 studies, selected through a systematic search of three databases using predefined inclusion and exclusion criteria. We identify three main types of quantum computing techniques used: quantum algorithmic primitives, quantum optimisation methods, and quantum machine learning approaches. With respect to the transport modeling problems addressed, the reviewed works cover forecasting demand, systems’ operation economic variables, predicting network states, estimating vehicle dynamics, and queueing systems. A notable trend is the application of quantum walks and quantum neural networks for the prediction of network state variables. Our review also underscores key challenges and research gaps, including the lack of standardized benchmarks and theoretical guarantees, particularly for quantum machine learning, the underexploited use of quantum walks for vehicle dynamics estimation, and quantum annealing for network state forecasting. We conclude with future research directions aimed at closing these gaps and building stronger theoretical foundations for sustained progress. Daniel Guerrero-Domínguez, Carlos Lima Azevedo, Sven Karlsson, Otto Anker Nielsen |
IEEE Trans. Intell. Transp. Syst. | 3 |
| 2017 | Improving Loop Dependence AnalysisabstractProgrammers can no longer depend on new processors to have significantly improved single-thread performance. Instead, gains have to come from other sources such as the compiler and its optimization passes. Advanced passes make use of information on the dependencies related to loops. We improve the quality of that information by reusing the information given by the programmer for parallelization. We have implemented a prototype based on GCC into which we also add a new optimization pass. Our approach improves the amount of correctly classified dependencies resulting in 46% average improvement in single-thread performance for kernel benchmarks compared to GCC 6.1. Nicklas Bo Jensen, Sven Karlsson |
ACM Trans. Archit. Code Optim. | 2 |
| 2016 | A scalable lock-free hash table with open addressingabstractConcurrent data structures synchronized with locks do not scale well with the number of threads. As more scalable alternatives, concurrent data structures and algorithms based on widely available, however advanced, atomic operations have been proposed. These data structures allow for correct and concurrent operations without any locks. In this paper, we present a new fully lock-free open addressed hash table with a simpler design than prior published work. We split hash table insertions into two atomic phases: first inserting a value ignoring other concurrent operations, then in the second phase resolve any duplicate or conflicting values. Jesper Puge Nielsen, Sven Karlsson |
PPoPP | 2 |
| 2015 | A Scalable Prescriptive Parallel Debugging ModelabstractDebugging is a critical step in the development of any parallel program. However, the traditional interactive debugging model, where users manually step through code and inspect their application, does not scale well even for current supercomputers due its centralized nature. While lightweight debugging models, which have been proposed as an alternative, scale well, they can currently only debug a subset of bug classes. We therefore propose a new model, which we call prescriptive debugging, to fill this gap between these two approaches. This user-guided model allows programmers to express and test their debugging intuition in a way that helps to reduce the error space. Based on this debugging model we introduce a prototype implementation embodying this model, the DySectAPI, allowing programmers to construct probe trees for automatic, event-driven debugging at scale. In this paper we introduce the concepts behind DySectAPI and, using both experimental results and analytical modelling, we show that the DySectAPI implementation can run with a low overhead on current systems. We achieve a logarithmic scaling of the prototype and show predictions that even for a large system the overhead of the prescriptive debugging model will be small. Nicklas Bo Jensen, Niklas Quarfot Nielsen, Gregory L. Lee, Sven Karlsson, Matthew P. LeGendre, Martin Schulz 0001, Dong H. Ahn |
IPDPS | 4 |
| 2012 | Parallelizing more Loops with Compiler Guided RefactoringabstractThe performance of many parallel applications relies not on instruction-level parallelism but on loop-level parallelism. Unfortunately, automatic parallelization of loops is a fragile process, many different obstacles affect or prevent it in practice. To address this predicament we developed an interactive compilation feedback system that guides programmers in iteratively modifying their application source code. This helps leverage the compiler's ability to generate loop-parallel code. We employ our system to modify two sequential benchmarks dealing with image processing and edge detection, resulting in scalable parallelized code that runs up to 8.3 times faster on an eight-core Intel Xeon 5570 system and up to 12.5 times faster on a quad-core IBM POWER6 system. Benchmark performance varies significantly between the systems. This suggests that semi-automatic parallelization should be combined with target-specific optimizations. Furthermore, comparing the first benchmark to manually-parallelized, hand-optimized pthreads and OpenMP versions, we find that code generated using our approach typically outperforms the pthreads code (within 93-339%). It also performs competitively against the OpenMP code (within 75-111%). The second benchmark outperforms manually-parallelized and optimized OpenMP code (within 109-242%). Per Larsen, Razya Ladelsky, Jacob Lidman, Sally A. McKee, Sven Karlsson, Ayal Zaks |
ICPP | 5 |
| 2011 | SRC: FenixOS - a research operating system focused on high scalability and reliabilityabstractComputer systems keep increasing in size. Systems scale in the number of processing units, memories and peripheral devices. This creates many and diverse architectural trade-offs that the existing operating systems are not able to address. We are designing and implementing, FenixOS, a new operating system that aims to improve the state of the art in scalability and reliability. Stavros Passas, Sven Karlsson |
ICS | 2 |
| 2011 | Expressing Coarse-Grain Dependencies Among Tasks in Shared Memory ProgramsabstractDesigners of embedded systems face tight constraints on resources, response time and cost. The ability to analyze embedded systems is essential to timely delivery of new designs. Many analysis techniques model parallel programs as task graphs. Task graphs capture the worst-case execution times of individual program tasks and the data dependencies among these. Per Larsen, Sven Karlsson, Jan Madsen |
IEEE Trans. Ind. Informatics | 2 |
| 2008 | Exploiting spatial parallelism in Ethernet-based cluster interconnectsabstractIn this work we examine the implications of building a single logical link out of multiple physical links. We use MultiEdge to examine the throughput-CPU utilization tradeoffs and examine how overheads and performance scale with the number and speed of links. We use low- level instrumentation to understand associated overheads, we experiment with setups between 1 and 8 1-GBit/s links, and we contrast our results with a single 10-GBit/s link. We find that: (a) Our base protocol achieves up-to 65% of the nominal aggregate throughput, (b) Replacing the interrupts with polling significantly impacts only the multiple link configurations, reaching 80% of nominal throughput, (c) The impact of copying on CPU overhead is significant, and removing copying results in up-to 66% improvement in maximum throughput, reaching almost 100% of the nominal throughput, (d) Scheduling packets over heterogeneous links requires simple but dynamic scheduling to account for different link speeds and varying load. Stavros Passas, George Kotsis, Sven Karlsson, Angelos Bilas |
IPDPS | 3 |
| 2007 | MultiEdge: An Edge-based Communication Subsystem for Scalable Commodity ServersabstractAt the core of contemporary high performance computer systems is the communication infrastructure. For this reason, there has been a lot of work on providing low-latency, high-bandwidth communication subsystems for clusters. In this paper, we introduce MultiEdge, a connection oriented communication system designed for high-speed commodity hardware. MultiEdge provides support for end-to-end flow -control, ordering, and reliable transmission. It transparently supports multiple physical links within a single connection. We use MultiEdge to examine the behavior of edge-based protocols using both micro-benchmarks and real-life shared memory applications. Our results show that MultiEdge is able to deliver about 88% of the nominal link throughput with a single 10-GBit/s link and more than 95% with multiple 1-GBit/s links. Our application results show that performing all of the communication protocol at the edge does not seem to cause any degradation in performance. Sven Karlsson, Stavros Passas, George Kotsis, Angelos Bilas |
IPDPS | 1 |
| 2002 | A Fully Compliant OpenMP Implementationon Software Distributed Shared Memory
Sven Karlsson, Sung-Woo Lee, Mats Brorsson |
HiPC | 1 |
| 2001 | Priority Based Messaging for Software Distributed Shared MemoryabstractSoftware Distributed Shared Memory (DSM) systems can be used to provide a coherent shared address space on multicomputers and other parallel systems without support for shared memory in hardware. The coherency software automatically translates shared memory accesses to explicit messages exchanged among the nodes in the system. Many applications exhibit a good performance on such systems but it has been shown that, for some applications, performance critical messages can be delayed behind less important messages because of the enqueuing behavior in the communication libraries used in current systems. We present in this paper a new portable communication library that supports priorities to remedy this situation. We describe an implementation of the communication library and a quantitative model that is used to estimate the performance impact of priorities for a typical situation. Using the model, we show that the use of high-priority communication reduces the latency of performance critical messages substantially over a wide range of network design parameters. The latency is reduced with up to 10–25% for each delaying low priority message in the queue ahead. Sven Karlsson, Mats Brorsson |
IPDPS | 1 |
| 1999 | Producer-Push - A Protocol Enhancement to Page-Based Software Distributed Shared Memory SystemsabstractThis paper describes a technique called producer-push that enhances the performance of a page-based software distributed shared memory system. Shared data, in software DSM systems, must normally be requested from the node that produced the latest value. Producer-push utilizes the execution history to predict this communication so that the data is pushed to the consumer before it is requested. In contrast to previously proposed mechanisms to proactively send data to where it is needed, producer-push uses information about the source code location of communication to more accurately predict the needed communication. Producer-push requires no source code modifications of the application and it effectively reduces the latency of shared memory accesses. This is confirmed by our performance evaluation which shows that the average time to wait for memory updates is reduced by 74%. Producer-push also changes the communication pattern of an application making it more suitable for modern networks. The latter is a result of a 44% reduction of the average number of messages and an enlargement of the average message size by 65%. Sven Karlsson, Mats Brorsson |
ICPP | 1 |