Tapir: Embedding fork-join parallelism into LLVM's intermediate representation

TB Schardl, WS Moses, CE Leiserson - Proceedings of the 22nd ACM …, 2017 - dl.acm.org
This paper explores how fork-join parallelism, as supported by concurrency platforms such
as Cilk and OpenMP, can be embedded into a compiler's intermediate representation (IR) …

Partitioning streaming parallelism for multi-cores: a machine learning based approach

Z Wang, MFP O'Boyle - Proceedings of the 19th international conference …, 2010 - dl.acm.org
Stream based languages are a popular approach to expressing parallelism in modern
applications. The efficient map** of streaming parallelism to multi-core processors is …

R-TOD: Real-time object detector with minimized end-to-end delay for autonomous driving

W Jang, H Jeong, K Kang, N Dutt… - 2020 IEEE Real-Time …, 2020 - ieeexplore.ieee.org
For realizing safe autonomous driving, the end-to-end delays of real-time object detection
systems should be thoroughly analyzed and minimized. However, despite recent …

On-the-fly pipeline parallelism

ITA Lee, CE Leiserson, TB Schardl, Z Zhang… - ACM Transactions on …, 2015 - dl.acm.org
Pipeline parallelism organizes a parallel program as a linear sequence of stages. Each
stage processes elements of a data stream, passing each processed data element to the …

Syncperf: Categorizing, detecting, and diagnosing synchronization performance bugs

MMU Alam, T Liu, G Zeng, A Muzahid - Proceedings of the Twelfth …, 2017 - dl.acm.org
Despite the obvious importance, performance issues related to synchronization primitives
are still lacking adequate attention. No literature extensively investigates categories, root …

SPBench: a framework for creating benchmarks of stream processing applications

AM Garcia, D Griebler, C Schepke, LG Fernandes - Computing, 2023 - Springer
In a fast-changing data-driven world, real-time data processing systems are becoming
ubiquitous in everyday applications. The increasing data we produce, such as audio, video …

Dynamic fine-grain scheduling of pipeline parallelism

D Sanchez, D Lo, RM Yoo, J Sugerman… - 2011 International …, 2011 - ieeexplore.ieee.org
Scheduling pipeline-parallel programs, defined as a graph of stages that communicate
explicitly through queues, is challenging. When the application is regular and the underlying …

Phloem: Automatic acceleration of irregular applications with fine-grain pipeline parallelism

QM Nguyen, D Sanchez - 2023 IEEE International Symposium …, 2023 - ieeexplore.ieee.org
Irregular applications are increasingly common in diverse domains, like graph analytics and
sparse linear algebra. Accelerating these applications is challenging because of their …

High-level and productive stream parallelism for Dedup, Ferret, and Bzip2

D Griebler, RB Hoffmann, M Danelutto… - International Journal of …, 2019 - Springer
Parallel programming has been a challenging task for application programmers. Stream
processing is an application domain present in several scientific, enterprise, and financial …

Tapir: Embedding recursive fork-join parallelism into llvm's intermediate representation

TB Schardl, WS Moses, CE Leiserson - ACM Transactions on Parallel …, 2019 - dl.acm.org
Tapir (pronounced TAY-per) is a compiler intermediate representation (IR) that embeds
recursive fork-join parallelism, as supported by task-parallel programming platforms such as …