article · 2009
Lonestar: A suite of parallel irregular programs
Milind Kulkarni, Martin Burtscher, Cǎlin Caşcaval, Keshav Pingali
Cited by 184Abstract and details only
Abstract
Until recently, parallel programming has largely focused on the exploitation of data-parallelism in dense matrix programs. However, many important application domains, including meshing, clustering, simulation, and machine learning, have very different algorithmic foundations: they require building, computing with, and modifying large sparse graphs. In the parallel programming literature, these types of applications are usually classified as irregular applications, and relatively little attention has been paid to them. To study and understand the patterns of parallelism and locality in sparse graph computations better, we are in the process of building the Lonestar benchmark suite. In this paper, we characterize the first five programs from this suite, which target domains like data mining, survey propagation, and design automation. We show that even such irregular applications often expose large amounts of parallelism in the form of amorphous data-parallelism. Our speedup numbers demonstrate that this new type of parallelism can successfully be exploited on modern multi-core machines.
Cite this paper
Kulkarni, M., Burtscher, M., Caşcaval, C., & Pingali, K. (2009). Lonestar: A suite of parallel irregular programs. https://doi.org/10.1109/ispass.2009.4919639
Kulkarni, Milind, et al. “Lonestar: A suite of parallel irregular programs.” 2009, pp. 65–76, https://doi.org/10.1109/ispass.2009.4919639.
Kulkarni, Milind, Martin Burtscher, Cǎlin Caşcaval, and Keshav Pingali. 2009. “Lonestar: A suite of parallel irregular programs.” https://doi.org/10.1109/ispass.2009.4919639.
Kulkarni, M. et al. (2009) ‘Lonestar: A suite of parallel irregular programs’. Available at: https://doi.org/10.1109/ispass.2009.4919639.
@article{kulkarni2009lonestar,
title = {{Lonestar: A suite of parallel irregular programs}},
author = {Kulkarni, Milind and Burtscher, Martin and Caşcaval, Cǎlin and Pingali, Keshav},
pages = {65--76},
year = {2009},
doi = {10.1109/ispass.2009.4919639}
}Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.
Related papers
Relating data-parallelism and (and-) parallelism in logic programs
Manuel V. Hermenegildo, Manuel Carro · Computer Languages · 1996
Cited by 12
On the Concepts of Parallelism in Biomolecular Computing
Remco Loos, Bendek Nagy · Triangle lenguaje literatura computación · 2018
Cited by 0Open access
Relating data-parallelism and (and-) parallelism in logic programs
Manuel V. Hermenegildo, Manuel Carro · Lecture notes in computer science · 1995
Cited by 5Open access
Intra-function Parallelism
Lecture notes in computer science · 2001
Cited by 0
Multiple cores, multiple pipes, multiple threads - do we have more parallelism than we can handle?
David B. Kirk · IEEE Hot Chips Symposium · 2005
Cited by 2
Using Predictive Adaptive Parallelism to Address Portability and Irregularity
David L. Wangerin, Isaac D. Scherson · International Symposium on Pervasive Systems, Algorithms and Networks (ISPAN) · 2006
Cited by 1
Finding Lightweight Opportunities for Parallelism in .NET C
R. Bos · Centrum Wiskunde & Informatica (CWI), the national research institute for mathematics and computer science in the Netherlands · 2014
Cited by 0Open access