Probabilistic guards: A mechanism for increasing the granularity of work-stealing programs

Parallel Computing - Tập 82 - Trang 19-36 - 2019
Hiroshi Yoritaka1, Ken Matsui2, Masahiro Yasugi1, Tasuku Hiraishi2, Seiji Umatani2
1Kyushu Institute of Technology, Iizuka, Fukuoka 820-8502, Japan
2Kyoto University, Kyoto 606-8501, Japan

Tài liệu tham khảo

Frigo, 1998, The implementation of the Cilk-5 multithreaded language, 212 IBM Research, X10: Performance and Productivity at Scale. http://www.x10-lang.org/. Halstead, 1990, New ideas in parallel lisp: language design, implementation, and programming tools, 2 Mohr, 1991, Lazy task creation: a technique for increasing the granularity of parallel programs, IEEE Trans. Parallel Distrib. Syst., 2, 264, 10.1109/71.86103 Hiraishi, 2009, Backtracking-based load balancing, 55 Barnes, 1986, A hierarchical O(Nlog N) force-calculation algorithm, Nature, 324, 446, 10.1038/324446a0 Yasugi, 2012, Parallel graph traversals using work-stealing frameworks for many-core platforms, J. Inf. Process., 20, 128 Intel Corporation, Intel Cilk Plus. http://www.software.intel.com/en-us/intel-cilk-plus. Frigo, 2009, Reducers and other Cilk++ hyperobjects, 79 Yoritaka, 2016, Extending a work-stealing framework with probabilistic guards, 171 J.E. Barnes, Treecode Guide, http://www.ifa.hawaii.edu/~barnes/treecode/treeguide.html. Barnes, 1990, A modified tree code: don’t laugh; it runs, J. Comput. Phys., 87, 161, 10.1016/0021-9991(90)90232-P Olivier, 2007, UTS: an unbalanced tree search benchmark, 235 Breuel, 1998, Lexical closures for C++ Feeley, 1993, A message passing implementation of lazy task creation, 94 Intel Corporation, Intel Threading Building Block Reference Manual, 2007. http://threadingbuildingblocks.org/. Taura, 1999, StackThreads/MP: integrating futures into calling standards, 60 Leiserson, 2015, Upper bounds on number of steals in rooted trees, Theory Comput. Syst., 1 Duran, 2008, An adaptive cut-off for task parallelism, 36:1 Wang, 2010, An adaptive task creation strategy for work-stealing scheduling, 266 Janjic, 2010, Granularity-aware work-stealing for computationally-uniform grids, 123