| The limits of software transactional memory (STM): dissecting Haskell STM applications on a many-core environment |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 34, Downloads (12 Months): 266, Citation Count: 5
|
|
|
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
|
K. Albayraktaroglu , A. Jaleel , Xue Wu , M. Franklin , B. Jacob , Chau-Wen Tseng , D. Yeung, BioBench: A Benchmark Suite of Bioinformatics Applications, Proceedings of the IEEE International Symposium on Performance Analysis of Systems and Software, 2005, p.2-9, March 20-22, 2005
[doi> 10.1109/ISPASS.2005.1430554]
|
 |
4
|
Jayaram Bobba , Kevin E. Moore , Haris Volos , Luke Yen , Mark D. Hill , Michael M. Swift , David A. Wood, Performance pathologies in hardware transactional memory, Proceedings of the 34th annual international symposium on Computer architecture, June 09-13, 2007, San Diego, California, USA
|
| |
5
|
|
 |
6
|
Chi Cao Minh , Martin Trautmann , JaeWoong Chung , Austen McDonald , Nathan Bronson , Jared Casper , Christos Kozyrakis , Kunle Olukotun, An effective hybrid transactional memory system with strong isolation guarantees, Proceedings of the 34th annual international symposium on Computer architecture, June 09-13, 2007, San Diego, California, USA
|
| |
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
|
Peter Damron , Alexandra Fedorova , Yossi Lev , Victor Luchangco , Mark Moir , Daniel Nussbaum, Hybrid transactional memory, Proceedings of the 12th international conference on Architectural support for programming languages and operating systems, October 21-25, 2006, San Jose, California, USA
|
| |
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
|
Tim Harris , Simon Marlow , Simon Peyton-Jones , Maurice Herlihy, Composable memory transactions, Proceedings of the tenth ACM SIGPLAN symposium on Principles and practice of parallel programming, June 15-17, 2005, Chicago, IL, USA
[doi> 10.1145/1065944.1065952]
|
 |
13
|
|
 |
14
|
Simon Peyton Jones , Andrew Gordon , Sigbjorn Finne, Concurrent Haskell, Proceedings of the 23rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.295-308, January 21-24, 1996, St. Petersburg Beach, Florida, United States
[doi> 10.1145/237721.237794]
|
 |
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
|
|
|
|
|
Ferad Zyulkyarov , Vladimir Gajinov , Osman S. Unsal , Adrián Cristal , Eduard Ayguadé , Tim Harris , Mateo Valero, Atomic quake: using transactional memory in an interactive multiplayer game server, Proceedings of the 14th ACM SIGPLAN symposium on Principles and practice of parallel programming, February 14-18, 2009, Raleigh, NC, USA
|
|
|
|
|
|
Ferad Zyulkyarov , Adrian Cristal , Sanja Cvijic , Eduard Ayguade , Mateo Valero , Osman Unsal , Tim Harris, WormBench: a configurable workload for evaluating transactional memory systems, Proceedings of the 9th workshop on MEmory performance: DEaling with Applications, systems and architecture, p.61-68, October 26-26, 2008, Toronto, Canada
|
|
|
Vladimir Gajinov , Ferad Zyulkyarov , Osman S. Unsal , Adrian Cristal , Eduard Ayguade , Tim Harris , Mateo Valero, QuakeTM: parallelizing a complex sequential application using transactional memory, Proceedings of the 23rd international conference on Supercomputing, June 08-12, 2009, Yorktown Heights, NY, USA
|
|