Streamware

作者: Jayanth Gummaraju , Joel Coburn , Yoshio Turner , Mendel Rosenblum

DOI: 10.1145/1346281.1346319

关键词:

摘要: Recently, the number of cores on general-purpose processors has been increasing rapidly. Using conventional programming models, it is challenging to effectively exploit these for maximal performance. An interesting alternative candidate multiple stream model, which provides a framework writing programs in sequential-style while greatly simplifying task automatic parallelization. It shown that not only traditional media/image applications but also more data-intensive can be expressed style.In this paper, we investigate potential use model efficiently utilize commodity multicore (e.g., Intel/AMD). Although several languages and compilers have recently developed, they typically target special-purpose processors. In contrast, propose flexible software system, Streamware, automatically maps onto wide variety processor configurations. We leverage existing compilation design runtime environment takes as input output form machine-independent virtual machine code. The assigns work considering processor/cache configurations adapts workload variations. evaluate approach few scientific real hardware cycle-level simulator set-up showcase scaling contention issues. results show good choice exploiting modern future CPUs an important class applications.

参考文章(33)
William Thies, Michal Karczmarek, Saman Amarasinghe, StreamIt: A Language for Streaming Applications compiler construction. pp. 179- 196 ,(2002) , 10.1007/3-540-45937-5_14
Nathan L Binkert, Erik G Hallnor, Steven K Reinhardt, Network-Oriented Full-System Simulation using M5 Proceedings of the Sixth Workshop on Computer Architecture Evaluation using Commercial Workloads (CAECW), Feb 2003. ,(2003)
David Zhang, Qiuyuan J. Li, Rodric Rabbah, Saman Amarasinghe, A lightweight streaming layer for multicore execution ACM Sigarch Computer Architecture News. ,vol. 36, pp. 18- 27 ,(2008) , 10.1145/1399972.1399978
David Tam, Reza Azimi, Michael Stumm, Thread clustering: sharing-aware scheduling on SMP-CMP-SMT multiprocessors european conference on computer systems. ,vol. 41, pp. 47- 58 ,(2007) , 10.1145/1272996.1273004
Francois Labonte, Peter Mattson, William Thies, Ian Buck, Christos Kozyrakis, Mark Horowitz, None, The Stream Virtual Machine international conference on parallel architectures and compilation techniques. pp. 267- 277 ,(2004) , 10.5555/1025127.1026015
Ian Buck, Tim Foley, Daniel Horn, Jeremy Sugerman, Kayvon Fatahalian, Mike Houston, Pat Hanrahan, Brook for GPUs ACM Transactions on Graphics. ,vol. 23, pp. 777- 786 ,(2004) , 10.1145/1015706.1015800
Mattan Erez, Jung Ho Ahn, Jayanth Gummaraju, Mendel Rosenblum, William J. Dally, Executing irregular scientific applications on stream architectures international conference on supercomputing. pp. 93- 104 ,(2007) , 10.1145/1274971.1274987
Kathy Yelick, Luigi Semenzato, Geoff Pike, Carleton Miyamoto, Ben Liblit, Arvind Krishnamurthy, Paul Hilfinger, Susan Graham, David Gay, Phil Colella, Alex Aiken, None, Titanium: a high-performance Java dialect Concurrency and Computation: Practice and Experience. ,vol. 10, pp. 825- 836 ,(1998) , 10.1002/(SICI)1096-9128(199809/11)10:11/13<825::AID-CPE383>3.0.CO;2-H
Matteo Frigo, Charles E. Leiserson, Keith H. Randall, The implementation of the Cilk-5 multithreaded language programming language design and implementation. ,vol. 33, pp. 212- 223 ,(1998) , 10.1145/277650.277725
William J. Dally, Timothy J. Knight, Ujval J. Kapasi, Francois Labonte, Abhishek Das, Patrick Hanrahan, Jung-Ho Ahn, Jayanth Gummaraju, Mattan Erez, Nuwan Jayasena, Ian Buck, Merrimac Proceedings of the 2003 ACM/IEEE conference on Supercomputing - SC '03. pp. 35- 35 ,(2003) , 10.1145/1048935.1050187