메뉴 건너뛰기




Volumn , Issue , 2010, Pages 303-314

A work-efficient parallel breadth-first search algorithm (or how to cope with the nondeterminism of reducers)

Author keywords

Breadth first search; Cilk; Graph algorithms; Hyperobjects; Multithreading; Nondeterminism; Parallel algorithms; Reducers; Workstealing

Indexed keywords

BREADTH-FIRST SEARCH; GRAPH ALGORITHMS; HYPEROBJECTS; MULTI-THREADING; NON-DETERMINISM;

EID: 77954929696     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1810479.1810534     Document Type: Conference Paper
Times cited : (146)

References (32)
  • 1
    • 0031628001 scopus 로고    scopus 로고
    • Thread scheduling for multiprogrammed multiprocessors
    • N. S. Arora, R. D. Blumofe, and C. G. Plaxton. Thread scheduling for multiprogrammed multiprocessors. In SPAA, pp. 119-129, 1998.
    • (1998) SPAA , pp. 119-129
    • Arora, N.S.1    Blumofe, R.D.2    Plaxton, C.G.3
  • 3
    • 34547399946 scopus 로고    scopus 로고
    • Designing multithreaded algorithms for breadth-first search and st-connectivity on the Cray MTA-2
    • D. A. Bader and K. Madduri. Designing multithreaded algorithms for breadth-first search and st-connectivity on the Cray MTA-2. In ICPP, pp. 523-530, 2006.
    • (2006) ICPP , pp. 523-530
    • Bader, D.A.1    Madduri, K.2
  • 4
    • 0030105185 scopus 로고    scopus 로고
    • Programming parallel algorithms
    • G. E. Blelloch. Programming parallel algorithms. CACM, 39(3), 1996.
    • (1996) CACM , vol.39 , Issue.3
    • Blelloch, G.E.1
  • 6
    • 0038036149 scopus 로고    scopus 로고
    • Space-efficient scheduling of multithreaded computations
    • R. D. Blumofe and C. E. Leiserson. Space-efficient scheduling of multithreaded computations. SIAM J. on Comput., 27(1):202-229, 1998.
    • (1998) SIAM J. on Comput. , vol.27 , Issue.1 , pp. 202-229
    • Blumofe, R.D.1    Leiserson, C.E.2
  • 7
    • 0000269759 scopus 로고    scopus 로고
    • Scheduling multithreaded computations by work stealing
    • R. D. Blumofe and C. E. Leiserson. Scheduling multithreaded computations by work stealing. JACM, 46(5):720-748, 1999.
    • (1999) JACM , vol.46 , Issue.5 , pp. 720-748
    • Blumofe, R.D.1    Leiserson, C.E.2
  • 8
    • 0016046965 scopus 로고
    • The parallel evaluation of general arithmetic expressions
    • R. P. Brent. The parallel evaluation of general arithmetic expressions. JACM, 21(2):201-206, 1974.
    • (1974) JACM , vol.21 , Issue.2 , pp. 201-206
    • Brent, R.P.1
  • 9
    • 55849100059 scopus 로고    scopus 로고
    • Solving large, irregular graph problems using adaptive work-stealing
    • G. Cong, S. Kodali, S. Krishnamoorthy, D. Lea, V. Saraswat, and T. Wen. Solving large, irregular graph problems using adaptive work-stealing. In ICPP, pp. 536-545, 2008.
    • (2008) ICPP , pp. 536-545
    • Cong, G.1    Kodali, S.2    Krishnamoorthy, S.3    Lea, D.4    Saraswat, V.5    Wen, T.6
  • 12
    • 0001801746 scopus 로고
    • Protocol verification as a hardware design aid
    • D. L. Dill, A. J. Drexler, A. J. Hu, and C. H. Yang. Protocol verification as a hardware design aid. In ICCD, pp. 522-525, 1992.
    • (1992) ICCD , pp. 522-525
    • Dill, D.L.1    Drexler, A.J.2    Hu, A.J.3    Yang, C.H.4
  • 13
    • 0024627264 scopus 로고
    • Speedup versus efficiency in parallel systems
    • D. L. Eager, J. Zahorjan, and E. D. Lazowska. Speedup versus efficiency in parallel systems. IEEE Trans. Comput., 38(3):408-423, 1989.
    • (1989) IEEE Trans. Comput. , vol.38 , Issue.3 , pp. 408-423
    • Eager, D.L.1    Zahorjan, J.2    Lazowska, E.D.3
  • 15
    • 0031622953 scopus 로고    scopus 로고
    • The implementation of the Cilk-5 multithreaded language
    • M. Frigo, C. E. Leiserson, and K. H. Randall. The implementation of the Cilk-5 multithreaded language. In PLDI, pp. 212-223, 1998.
    • (1998) PLDI , pp. 212-223
    • Frigo, M.1    Leiserson, C.E.2    Randall, K.H.3
  • 16
    • 0032204161 scopus 로고    scopus 로고
    • Geometric mesh partitioning: Implementation and experiments
    • J. R. Gilbert, G. L. Miller, and S.-H. Teng. Geometric mesh partitioning: Implementation and experiments. SIAM J. on Sci. Comput., 19(6):2091-2110, 1998.
    • (1998) SIAM J. on Sci. Comput. , vol.19 , Issue.6 , pp. 2091-2110
    • Gilbert, J.R.1    Miller, G.L.2    Teng, S.-H.3
  • 17
    • 84944813080 scopus 로고
    • Bounds for certain multiprocessing anomalies
    • R. L. Graham. Bounds for certain multiprocessing anomalies. Bell Sys. Tech. J., 45:1563-1581, 1966.
    • (1966) Bell Sys. Tech. J. , vol.45 , pp. 1563-1581
    • Graham, R.L.1
  • 20
    • 77954004251 scopus 로고    scopus 로고
    • Intel Corporation., Document Number: 322581-001US
    • Intel Corporation. Intel Cilk++ SDK Programmer's Guide, 2009. Document Number: 322581-001US.
    • (2009) Intel Cilk++ SDK Programmer's Guide
  • 21
    • 27344444060 scopus 로고    scopus 로고
    • Large-scale parallel breadth-first search
    • R. E. Korf and P. Schultze. Large-scale parallel breadth-first search. In AAA, pp. 1380-1385, 2005.
    • (2005) AAA , pp. 1380-1385
    • Korf, R.E.1    Schultze, P.2
  • 22
    • 84882536619 scopus 로고
    • An algorithm for path connection and its applications
    • C. Y. Lee. An algorithm for path connection and its applications. IRE Trans. on Elec. Comput., EC-10(3):346-365, 1961.
    • (1961) IRE Trans. on Elec. Comput. , vol.EC-10 , Issue.3 , pp. 346-365
    • Lee, C.Y.1
  • 23
    • 77951240770 scopus 로고    scopus 로고
    • The Cilk++ concurrency platform
    • C. E. Leiserson. The Cilk++ concurrency platform. J. Supercomput., 51(3):244-257, 2010.
    • (2010) J. Supercomput. , vol.51 , Issue.3 , pp. 244-257
    • Leiserson, C.E.1
  • 24
    • 33646414177 scopus 로고    scopus 로고
    • Realistic, mathematically tractable graph generation and evolution, using Kronecker multiplication
    • J. Leskovec, D. Chakrabarti, J. M. Kleinberg, and C. Faloutsos. Realistic, mathematically tractable graph generation and evolution, using Kronecker multiplication. In PKDD, pp. 133-145, 2005.
    • (2005) PKDD , pp. 133-145
    • Leskovec, J.1    Chakrabarti, D.2    Kleinberg, J.M.3    Faloutsos, C.4
  • 25
    • 85083132922 scopus 로고    scopus 로고
    • Parallel breadth-first search LTL model-checking
    • J. B. Lubos, L. Brim, and J. Chaloupka. Parallel breadth-first search LTL model-checking. In ASE, pp. 106-115, 2003.
    • (2003) ASE , pp. 106-115
    • Lubos, J.B.1    Brim, L.2    Chaloupka, J.3
  • 27
    • 85160706342 scopus 로고
    • Implementing lightweight threads
    • D. Stein and D. Shah. Implementing lightweight threads. In USENIX, pp. 1-9, 1992.
    • (1992) USENIX , pp. 1-9
    • Stein, D.1    Shah, D.2
  • 29
    • 77954903811 scopus 로고    scopus 로고
    • Available from
    • Supertech Research Group, MIT/LCS. Cilk 5.4.6 Reference Manual, 1998. Available from http://supertech.csail.mit.edu/cilk/.
    • (1998) MIT/LCS. Cilk 5.4.6 Reference Manual
  • 30
    • 0037142999 scopus 로고    scopus 로고
    • Dna electrophoresis studied with the cage model
    • A. van Heukelum, G. T. Barkema, and R. H. Bisseling. Dna electrophoresis studied with the cage model. J. Comput. Phys., 180(1):313-326, 2002.
    • (2002) J. Comput. Phys. , vol.180 , Issue.1 , pp. 313-326
    • Van Heukelum, A.1    Barkema, G.T.2    Bisseling, R.H.3


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.