MassiveThreads: A Thread Library for High Productivity Languages

作者: Jun Nakashima , Kenjiro Taura

DOI: 10.1007/978-3-662-44471-9_10

关键词:

摘要: An efficient implementation of task parallelism is important for high productivity languages. Specifically, it requires a tasking layer that fulfills following requirements: (i) its performance scales to core counts, and (ii) seamlessly integrated into runtime system performs inter-node communication synchronization. More specifically, should facilitate interactions between tasks threads dedicated communication. There have been many implementations satisfy (i), but, the best our knowledge, none such systems both requirements.

参考文章(11)
Chuck Pheatt, Intel® threading building blocks Journal of Computing Sciences in Colleges. ,vol. 23, pp. 298- 298 ,(2008)
Message P Forum, None, MPI: A Message-Passing Interface Standard University of Tennessee. ,(1994)
Stephen Olivier, Jun Huan, Jinze Liu, Jan Prins, James Dinan, P. Sadayappan, Chau-Wen Tseng, UTS: an unbalanced tree search benchmark languages and compilers for parallel computing. pp. 235- 250 ,(2006) , 10.1007/978-3-540-72521-3_18
Doug Lea, A Java fork/join framework Proceedings of the ACM 2000 conference on Java Grande. pp. 36- 43 ,(2000) , 10.1145/337449.337465
Robert D. Blumofe, Christopher F. Joerg, Bradley C. Kuszmaul, Charles E. Leiserson, Keith H. Randall, Yuli Zhou, Cilk: an efficient multithreaded runtime system acm sigplan symposium on principles and practice of parallel programming. ,vol. 30, pp. 207- 216 ,(1995) , 10.1145/209936.209958
Philippe Charles, Christian Grothoff, Vijay Saraswat, Christopher Donawa, Allan Kielstra, Kemal Ebcioglu, Christoph von Praun, Vivek Sarkar, X10 Proceedings of the 20th annual ACM SIGPLAN conference on Object oriented programming systems languages and applications - OOPSLA '05. ,vol. 40, pp. 519- 538 ,(2005) , 10.1145/1094811.1094852
Kyle B. Wheeler, Richard C. Murphy, Douglas Thain, Qthreads: An API for programming with millions of lightweight threads international parallel and distributed processing symposium. pp. 1- 8 ,(2008) , 10.1109/IPDPS.2008.4536359
Kenjiro Taura, Kunio Tabata, Akinori Yonezawa, StackThreads/MP: integrating futures into calling standards acm sigplan symposium on principles and practice of parallel programming. ,vol. 34, pp. 60- 71 ,(1999) , 10.1145/301104.301110
E. Mohr, D.A. Kranz, R.H. Halstead, Lazy task creation: a technique for increasing the granularity of parallel programs IEEE Transactions on Parallel and Distributed Systems. ,vol. 2, pp. 264- 280 ,(1991) , 10.1109/71.86103
Rob von Behren, Jeremy Condit, Feng Zhou, George C. Necula, Eric Brewer, Capriccio: scalable threads for internet services symposium on operating systems principles. ,vol. 37, pp. 268- 281 ,(2003) , 10.1145/1165389.945471