ACM Home Page
Please provide us with feedback. Feedback
The limits of software transactional memory (STM): dissecting Haskell STM applications on a many-core environment
Full text PdfPdf (316 KB)
Source
Conference On Computing Frontiers archive
Proceedings of the 5th conference on Computing frontiers table of contents
Ischia, Italy
SESSION: Programming models table of contents
Pages 67-78  
Year of Publication: 2008
ISBN:978-1-60558-077-7
Authors
Cristian Perfumo  Barcelona Supercomputing Center/Universitat Politècnica de Catalunya, Barcelona, Spain
Nehir Sönmez  Barcelona Supercomputing Center/Universitat Politècnica de Catalunya, Barcelona, Spain
Srdjan Stipic  Barcelona Supercomputing Center/Universitat Politècnica de Catalunya, Barcelona, Spain
Osman Unsal  Barcelona Supercomputing Center, Barcelona, Spain
Adrián Cristal  Barcelona Supercomputing Center, Barcelona, Spain
Tim Harris  Microsoft Research Cambridge, Cambridge, Spain
Mateo Valero  Barcelona Supercomputing Center/Universitat Politècnica de Catalunya, Barcelona, Spain
Sponsors
ACM: Association for Computing Machinery
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 23,   Downloads (12 Months): 258,   Citation Count: 5
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1366230.1366241
What is a DOI?

ABSTRACT

In this paper, we present a Haskell Transactional Memory benchmark to provide a comprehensive application suite for the use of Software Transactional Memory (STM) researchers. We develop a framework to profile the execution of the benchmark applications and to collect detailed runtime data on their transactional behavior, running them on a 128-core multiprocessor. Using a composite of the collected raw data, we propose new transactional performance metrics. We analyze key statistics related to scalability, atomic sections, transactional events, overall transactional overhead and the relative hardware performance, accordingly drawing conclusions on the results. Our findings advance our comprehension on the STM runtime and the characteristics of different applications under the transactional management of the pure, functional programming language, Haskell.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Haskell official site: http://www.haskell.org.
 
2
Sgi numalink interconnect fabric: http://www.sgi.com/products/servers/altix/numalink.html.
 
3
4
 
5
6
 
7
J. Chung, H. Chafi, C. Cao Minh, A. McDonald, B. D. Carlstrom, C. Kozyrakis, and K. Olukotun. The common case transactional behavior of multithreaded programs. In 12th HPCA. Feb 2006.
8
 
9
H. Daume III. Yet another haskell tutorial. In www.cs.utah.edu/ hal/docs/daume02yaht.pdf. 2002-2006.
 
10
T. Fruhwirth. Parallelizing union-find in constraint handling rules using confluence. In 21st Conference on Logic Programming ICLP. Oct 2005.
11
12
13
14
15
 
16
J. R. Larus and R. Rajwar. Transactional Memory. Morgan and Claypool, 2006.
 
17
L. Man-Lap, R. Sasanka, S. V. Adve, Y.-K. Chen, and E. Debes. The alpbench benchmark suite for complex multimedia applications. In Procs. of IISWC-2005. Oct 2005.
 
18
 
19
R. Narayanan, B. Özisikyilmaz, J. Zambreno, G. Memik, and A. N. Choudhary. Minebench: A benchmark suite for data mining workloads. In IISWC, pages 182--188. IEEE, 2006.
20
 
21
W. Partain. The nofib benchmark suite of haskell programs. In Workshops in Computing, Springer Verlag. 1993.
 
22
23
 
24
T. Skare and C. Kozyrakis. Early release: Friend or foe? In Workshop on Transactional Memory Workloads. Jun 2006.
 
25
N. Sonmez, C. Perfumo, S. Stipic, A. Cristal, O. Unsal., and M. Valero. Unreadtvar: Extending haskell software transactional memory for performance. In TFP 2007. Apr 2007.

CITED BY  5

Collaborative Colleagues:
Cristian Perfumo: colleagues
Nehir Sönmez: colleagues
Srdjan Stipic: colleagues
Osman Unsal: colleagues
Adrián Cristal: colleagues
Tim Harris: colleagues
Mateo Valero: colleagues