메뉴 건너뛰기




Volumn 30, Issue 8, 1995, Pages 207-216

Cilk: An Efficient Multithreaded Runtime System

Author keywords

[No Author keywords available]

Indexed keywords


EID: 84976748800     PISSN: 03621340     EISSN: 15581160     Source Type: Journal    
DOI: 10.1145/209937.209958     Document Type: Article
Times cited : (232)

References (39)
  • 1
    • 20444409262 scopus 로고
    • Proceedings of the Thirteenth ACM Symposium on Operating Systems Principles,, pages
    • Bershad, Edward D. Lazowska, and Henry M. Levy. Scheduler activations: Effective kernel support for the user-level management of parallelism. In Pacific Grove, California, October
    • Thomas E. Anderson, Brian N. Bershad, Edward D. Lazowska, and Henry M. Levy. Scheduler activations: Effective kernel support for the user-level management of parallelism. In Proceedings of the Thirteenth ACM Symposium on Operating Systems Principles, pages 95–109, Pacific Grove, California, October 1991.
    • (1991) , pp. 95-109
    • Anderson, T.E.1    Brian, N.2
  • 2
    • 0011614865 scopus 로고
    • Programming parallel algorithms. In Proceedings of the 1992 Dartmouth Institute for Advanced Graduate Studies (DAGS) Symposium on Parallel Computation, pages
    • Hanover, New Hampshire, June
    • Guy E. Blelloch. Programming parallel algorithms. In Proceedings of the 1992 Dartmouth Institute for Advanced Graduate Studies (DAGS) Symposium on Parallel Computation, pages 11–18, Hanover, New Hampshire, June 1992.
    • (1992) , pp. 11-18
    • Blelloch, G.E.1
  • 3
    • 0002634823 scopus 로고
    • Scheduling multithreaded computations by work stealing. In Proceedings of the 35th Annual Symposium on Foundations of Computer Science, pages
    • Santa Fe, New Mexico, November
    • Robert D. Blumofe and Charles E. Leiserson. Scheduling multithreaded computations by work stealing. In Proceedings of the 35th Annual Symposium on Foundations of Computer Science, pages 356–368, Santa Fe, New Mexico, November 1994.
    • (1994) , pp. 356-368
    • Blumofe, R.D.1    Leiserson, C.E.2
  • 4
    • 0028736535 scopus 로고
    • Scheduling large-scale parallel computations on networks of workstations. In Proceedings of the Third International Symposium on High Performance Distributed Computing, pages
    • San Francisco, California, August
    • Robert D. Blumofe and David S. Park. Scheduling large-scale parallel computations on networks of workstations. In Proceedings of the Third International Symposium on High Performance Distributed Computing, pages 96–105, San Francisco, California, August 1994.
    • (1994) , pp. 96-105
    • Blumofe, R.D.1    Park, D.S.2
  • 5
    • 0016046965 scopus 로고
    • The parallel evaluation of general arithmetic expressions
    • April, 21(2):201-206
    • Richard P. Brent. The parallel evaluation of general arithmetic expressions. Journal of the ACM, 21(2):201-206, April 1974.
    • (1974) Journal of the ACM
    • Brent, R.P.1
  • 6
    • 84976807826 scopus 로고    scopus 로고
    • Strata: A multi-layer communications library. Technical Report to appear, MIT Laboratory for
    • Computer Science. Available as ftp://ftp.lcs.mit. edu/pub/supertech/strata /strata. tar.Z
    • Eric A. Brewer and Robert Blumofe. Strata: A multi-layer communications library. Technical Report to appear, MIT Laboratory for Computer Science. Available as ftp://ftp.lcs.mit.edu/pub/supertech/strata /strata.tar.Z.
    • Brewer, E.A.1    Blumofe, R.2
  • 7
    • 84976795679 scopus 로고
    • Proceedings of the 1981 Conference on Functional Programming Languages and Computer Architecture, pages
    • Burton and M. Ronan Sleep. Executing functional programs on a virtual tree of processors. In Portsmouth, New Hampshire, October
    • F. Warren Burton and M. Ronan Sleep. Executing functional programs on a virtual tree of processors. In Proceedings of the 1981 Conference on Functional Programming Languages and Computer Architecture, pages 187–194, Portsmouth, New Hampshire, October 1981.
    • (1981) , pp. 187-194
    • Warren, F.1
  • 8
    • 84976804862 scopus 로고
    • Reppy, and Laurie J. Hendren. Early experiences with Olden
    • Proceedings of the Sixth Annual Workshop on Languages and Compilers for Parallel Computing, Portland, Oregon, August 1993. [9] Rohit Chandra, Anoop Gupta, and John L. Hennessy. COOL: An object-based language for parallel programming. IEEE Computer, August
    • Martin C. Carlisle, Anne Rogers, John H. Reppy, and Laurie J. Hendren. Early experiences with Olden. In Proceedings of the Sixth Annual Workshop on Languages and Compilers for Parallel Computing, Portland, Oregon, August 1993. [9] Rohit Chandra, Anoop Gupta, and John L. Hennessy. COOL: An object-based language for parallel programming. IEEE Computer, 27(8): 13–26, August 1994.
    • (1994) , vol.27 , Issue.8 , pp. 13-26
    • Carlisle, M.C.1    Anne, R.2    John, H.3
  • 9
    • 0024878294 scopus 로고
    • Proceedings of the Twelfth ACM Symposium on Operating Systems Principles, pages
    • Amador, Edward D. Lazowska, Henry M. Levy, and Richard J. Littlefield. The Amber system: Parallel programming on a network of multiprocessors. In Litchfield Park, Arizona, December
    • Jeffrey S. Chase, Franz G. Amador, Edward D. Lazowska, Henry M. Levy, and Richard J. Littlefield. The Amber system: Parallel programming on a network of multiprocessors. In Proceedings of the Twelfth ACM Symposium on Operating Systems Principles, pages 147–158, Litchfield Park, Arizona, December 1989.
    • (1989) , pp. 147-158
    • Chase, J.S.1    Franz, G.2
  • 10
    • 0011626254 scopus 로고
    • C Threads. Technical Report CMU-CS-88-154, School of
    • Computer Science, Camegie-Mellon University, June
    • Eric C. Cooper and Richard P. Draves. C Threads. Technical Report CMU-CS-88-154, School of Computer Science, Camegie-Mellon University, June 1988.
    • (1988)
    • Cooper, E.C.1    Draves, R.P.2
  • 11
    • 84976794625 scopus 로고
    • Proceedings of the Fourth International Conference on Architectural Support for Programming Languages and Operating Systems, pages
    • John Wawrzynek and, Fine-grain parallelism with minimal hardware support: A compiler-controlled threaded abstract machine. In Santa Clara, California, April
    • David E. Culler, Anurag Sah, Klaus Erik Schauser, Thorsten von Eicken, and John Wawrzynek. Fine-grain parallelism with minimal hardware support: A compiler-controlled threaded abstract machine. In Proceedings of the Fourth International Conference on Architectural Support for Programming Languages and Operating Systems, pages 164–175, Santa Clara, California, April 1991.
    • (1991) , pp. 164-175
    • Culler, D.E.1    Anurag, S.2    Klaus Erik, S.3    von Eicken, v.E.4
  • 12
    • 84979779721 scopus 로고
    • Proceedings of the Sixth Annual ACM Symposium on Parallel Algorithms and Architectures
    • Rainer Feldmann, Peter Mysliwietz, and Burkhard Monien. Studying overheads in massively parallel min/max-tree evaluation. In pages 94—103, Cape New Jersey, June, May
    • Rainer Feldmann, Peter Mysliwietz, and Burkhard Monien. Studying overheads in massively parallel min/max-tree evaluation. In Proceedings of the Sixth Annual ACM Symposium on Parallel Algorithms and Architectures, pages 94—103, Cape May, New Jersey, June 1994.
    • (1994)
  • 13
    • 0023331176 scopus 로고
    • DIB—a distributed implementation of backtracking
    • Raphael Finkel and Udi Manber, April
    • Raphael Finkel and Udi Manber. DIB—a distributed implementation of backtracking. ACM Transactions on Programming Languages and Systems, 9(2):235-256, April 1987.
    • (1987) ACM Transactions on Programming Languages and Systems , vol.9 , Issue.2 , pp. 235-256
  • 14
    • 77954909126 scopus 로고
    • Proceedings of the First Symposium on Operating Systems Design and Implementation, pages
    • Lowenthal, and Gregory R. Andrews. Distributed Filaments: Efficient fine-grain parallelism on a cluster of workstations. In Monterey, California, November
    • Vincent W. Freeh, David K. Lowenthal, and Gregory R. Andrews. Distributed Filaments: Efficient fine-grain parallelism on a cluster of workstations. In Proceedings of the First Symposium on Operating Systems Design and Implementation, pages 201–213, Monterey, California, November 1994.
    • (1994) , pp. 201-213
    • Freeh, V.W.1    David, K.2
  • 15
    • 84944813080 scopus 로고
    • Bounds for certain multiprocessing anomalies
    • November
    • R. L. Graham Bounds for certain multiprocessing anomalies. The Bell System Technical Journal, 45:1563-1581, November 1966.
    • (1966) The Bell System Technical Journal , vol.45 , pp. 1563-1581
    • Graham, R.L.1
  • 16
    • 0014477093 scopus 로고
    • Bounds on multiprocessing timing anomalies
    • 416—429, March
    • R. L. Graham. Bounds on multiprocessing timing anomalies. SIAM Journal on Applied Mathematics, 17(2):416—429, March 1969.
    • (1969) SIAM Journal on Applied Mathematics , vol.17 , Issue.2
    • Graham, R.L.1
  • 17
    • 84976803988 scopus 로고
    • Proceedings of the 2nd International Workshop on Massive Parallelism: Hardware, Software, and Applications
    • Michael Halbherr, Yuli Zhou, and Chris F. Joerg. MIMD-style parallel programming with continuation-passing threads. In Capri, Italy, September
    • Michael Halbherr, Yuli Zhou, and Chris F. Joerg. MIMD-style parallel programming with continuation-passing threads. In Proceedings of the 2nd International Workshop on Massive Parallelism: Hardware, Software, and Applications, Capri, Italy, September 1994.
    • (1994)
  • 18
    • 84976721284 scopus 로고
    • Multilisp: A language for concurrent symbolic computation
    • October
    • Robert H. Halstead, Jr. Multilisp: A language for concurrent symbolic computation. ACM Transactions on Programming Languages and Systems, 7(4):501-538, October 1985.
    • (1985) ACM Transactions on Programming Languages and Systems , vol.7 , Issue.4 , pp. 501-538
    • Halstead, R.H.1
  • 19
    • 0022882379 scopus 로고
    • Data parallel algorithms
    • December
    • W. Hillis and G, Steele. Data parallel algorithms. Communications of the ACM, 29(12): 1170–1183, December 1986.
    • (1986) Communications of the ACM , vol.29 , Issue.12 , pp. 1170-1183
    • Hillis, W.1    Steele, G.2
  • 20
    • 0027796933 scopus 로고
    • Proceedings of the Fourth ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP), pages
    • Weihl. Computation migration: Enhancing locality for distributed-memory parallel systems. In San Diego, California, May
    • Wilson C. Hsieh, Paul Wang, and William E. Weihl. Computation migration: Enhancing locality for distributed-memory parallel systems. In Proceedings of the Fourth ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP), pages 239–248, San Diego, California, May 1993.
    • (1993) , pp. 239-248
    • Hsieh, W.C.1    Paul, W.2    and William, E.3
  • 21
    • 0029723402 scopus 로고
    • Proceedings of the ACM SIGPLAN '92 Conference on Programming Language Design and Implementation, pages
    • Suresh Jagannathan and Jim Philbm. A customizable substrate for concurrent languages. In San Francisco, California, June
    • Suresh Jagannathan and Jim Philbm. A customizable substrate for concurrent languages. In Proceedings of the ACM SIGPLAN '92 Conference on Programming Language Design and Implementation, pages 55–67, San Francisco, California, June 1992.
    • (1992) , pp. 55-67
  • 22
    • 84976841825 scopus 로고
    • Massively parallel chess In
    • Chris Joerg and Bradley C. Kuszmaul Rutgers University, New Jersey, Available as ftp://theory.lcs.mit. edu /pub/cilk/dimacs94.ps.Z, October
    • Chris Joerg and Bradley C. Kuszmaul. Massively parallel chess In Proceedings of the Third DIM ACS Parallel Implementation Challenge, Rutgers University, New Jersey, October 1994. Available as ftp://theory.lcs.mit.edu /pub/cilk/dimacs94.ps.Z.
    • (1994) Proceedings of the Third DIM ACS Parallel Implementation Challenge
  • 23
    • 84976832187 scopus 로고
    • The Chare kernel parallel programming system. In Proceedings ofdm the 1990 International Conference on Parallel Processing, Volume II : Software, pages
    • August
    • L. V. Kale. The Chare kernel parallel programming system. In Proceedings ofdm the 1990 International Conference on Parallel Processing, Volume II: Software, pages 17–25, August 1990.
    • (1990) , pp. 17-25
    • Kale, L.V.1
  • 24
    • 85143040361 scopus 로고
    • Supercomputing '93, pages 598–607, Portland, Oregon, November 1993. [26] Richard M. Karp and Vijaya Ramachandran. Parallel algorithms for shared-memory machines. In J. van Leeuwen, editor, Handbook of Theoretical Computer Science—Volume A: Algorithms and Complexity
    • Vijay Karamcheti and Andrew Chien. Concert—efficient runtime support for concurrent object-oriented programming languages on stock hardware. In chapter 17, pages MIT Press, Cambridge, Massachusetts
    • Vijay Karamcheti and Andrew Chien. Concert—efficient runtime support for concurrent object-oriented programming languages on stock hardware. In Supercomputing '93, pages 598–607, Portland, Oregon, November 1993. [26] Richard M. Karp and Vijaya Ramachandran. Parallel algorithms for shared-memory machines. In J. van Leeuwen, editor, Handbook of Theoretical Computer Science—Volume A: Algorithms and Complexity, chapter 17, pages 869–941. MIT Press, Cambridge, Massachusetts, 1990.
    • (1990) , pp. 869-941
  • 25
    • 0027624326 scopus 로고
    • Randomized parallel algorithms for backtrack search and branch-and-bound computation
    • July
    • Richard M. Karp and Yanjun Zhang. Randomized parallel algorithms for backtrack search and branch-and-bound computation. Journal of the ACM, 40(3):765-789, July 1993.
    • (1993) Journal of the ACM , vol.40 , Issue.3 , pp. 765-789
    • Karp, R.M.1    Zhang, Y.2
  • 26
    • 0024700876 scopus 로고
    • Proceedings of the SIGPLAN '89 Conference on Programming Language Design and Implementation, pages
    • and Eric Mohr. Mul-T: A high-performance parallel Lisp. In Portland, Oregon, June
    • David A. Kranz, Robert H, Halstead, Jr., and Eric Mohr. Mul-T: A high-performance parallel Lisp. In Proceedings of the SIGPLAN '89 Conference on Programming Language Design and Implementation, pages 81–90, Portland, Oregon, June 1989.
    • (1989) , pp. 81-90
    • Kranz, D.A.1    Robert, H.2    Halstead, Jr.3
  • 27
    • 0011564602 scopus 로고
    • Synchronized MIMD Computing
    • Ph.D. thesis, Department of Electrical Engineering and Computer Science, Massachusetts Institute of Technology, Available as MIT Laboratory for Computer Science Technical Report MIT/LCS/TR-645 or ftp://theory.lcs.mit. edu/pub/bradley/phd.ps.Z, May
    • Bradley C. Kuszmaul. Synchronized MIMD Computing. Ph.D. thesis, Department of Electrical Engineering and Computer Science, Massachusetts Institute of Technology, May 1994. Available as MIT Laboratory for Computer Science Technical Report MIT/LCS/TR-645 or ftp://theory.lcs.mit.edu/pub/bradley/phd.ps.Z.
    • (1994)
    • Kuszmaul, B.C.1
  • 28
    • 0026980902 scopus 로고
    • Proceedings of the Fourth Annual ACM Symposium on Parallel Algorithms and Architectures, pages
    • Abuhamdeh, David C. Douglas, Carl R. Feynman, Mahesh N. Ganmukhi, Jeffrey V. Hill, W. Daniel Hillis, Bradley C. Kuszmaul, Margaret A. St. Pierre, David S. Wells, Monica C. Wong, Shaw-Wen Yang, and Robert Zak. The network architecture of the Connection Machine CM-5. In San Diego, California, June
    • Charles E. Leiserson, Zahi S. Abuhamdeh, David C. Douglas, Carl R. Feynman, Mahesh N. Ganmukhi, Jeffrey V. Hill, W. Daniel Hillis, Bradley C. Kuszmaul, Margaret A. St. Pierre, David S. Wells, Monica C. Wong, Shaw-Wen Yang, and Robert Zak. The network architecture of the Connection Machine CM-5. In Proceedings of the Fourth Annual ACM Symposium on Parallel Algorithms and Architectures, pages 272–285, San Diego, California, June 1992.
    • (1992) , pp. 272-285
    • Leiserson, C.E.1    Zahi, S.2
  • 29
    • 85014503350 scopus 로고
    • Proceedings of the Fifth Annual ACM Symposium on Parallel Algorithms and Architectures, pages
    • Pangfeng Liu, William Aiello, and Sandeep Bhatt. An atomic model for message-passing. In Velen, Germany, June
    • Pangfeng Liu, William Aiello, and Sandeep Bhatt. An atomic model for message-passing. In Proceedings of the Fifth Annual ACM Symposium on Parallel Algorithms and Architectures, pages 154–163, Velen, Germany, June 1993.
    • (1993) , pp. 154-163
  • 30
    • 0026188883 scopus 로고
    • Lazy task creation: A technique for increasing the granularity of parallel programs
    • Eric Mohr, David A. Kranz, and Robert H. Halstead, Jr, July
    • Eric Mohr, David A. Kranz, and Robert H. Halstead, Jr. Lazy task creation: A technique for increasing the granularity of parallel programs. IEEE Transactions on Parallel and Distributed Systems, 2(3):264-280, July 1991.
    • (1991) IEEE Transactions on Parallel and Distributed Systems , vol.2 , Issue.3 , pp. 264-280
  • 31
    • 0002612095 scopus 로고
    • A multithreaded implementation of Id using P-RISC graphs. In Proceedings of the Sixth Annual Workshop on Languages and Compilers for Parallel Computing, number
    • m Lecture Notes in Computer Science, pages Portland, Oregon, Springer-Verlag, August
    • Rishiyur S. Nikhil. A multithreaded implementation of Id using P-RISC graphs. In Proceedings of the Sixth Annual Workshop on Languages and Compilers for Parallel Computing, number 768 m Lecture Notes in Computer Science, pages 390–405, Portland, Oregon, August 1993. Springer-Verlag.
    • (1993) , Issue.768 , pp. 390-405
    • Nikhil, R.S.1
  • 32
    • 0039549407 scopus 로고
    • Cid: A parallel, shared-memory C for distributed-memory machines. In Proceedings of the Seventh Annual Workshop on Languages and Compilers for Parallel Computing
    • August
    • Rishiyur S. Nikhil. Cid: A parallel, shared-memory C for distributed-memory machines. In Proceedings of the Seventh Annual Workshop on Languages and Compilers for Parallel Computing, August 1994.
    • (1994)
    • Nikhil, R.S.1
  • 33
    • 36149030578 scopus 로고
    • Enumerations of the hamiltonian walks on a cubic sublattice
    • Joerg, Alexander Yu Grosberg, and Toyoichi Tanaka
    • Vijay S. Pande, Christopher F. Joerg, Alexander Yu Grosberg, and Toyoichi Tanaka. Enumerations of the hamiltonian walks on a cubic sublattice. Journal of Physics A, 27, 1994.
    • (1994) Journal of Physics A , vol.27
    • Pande, V.S.1    Christopher, F.2
  • 34
    • 0002673944 scopus 로고
    • Jade: A high-level, machine-independent language for parallel programming
    • Scales, and Monica S. Lam, June
    • Martin C. Rinard, Daniel J. Scales, and Monica S. Lam. Jade: A high-level, machine-independent language for parallel programming. Computer, 26(6):28-38, June 1993.
    • (1993) Computer , vol.26 , Issue.6 , pp. 28-38
    • Rinard, M.C.1    Daniel, J.2
  • 35
    • 84987792525 scopus 로고
    • Proceedings of the Third Annual ACM Symposium on Parallel Algorithms and Architectures, pages
    • Larry Rudolph, Miriam Slivkin-Allalouf, and Eli Upfal A simple load balancing scheme for task allocation in parallel machines. In Hilton Head, South Carolina, July
    • Larry Rudolph, Miriam Slivkin-Allalouf, and Eli Upfal A simple load balancing scheme for task allocation in parallel machines. In Proceedings of the Third Annual ACM Symposium on Parallel Algorithms and Architectures, pages 237–245, Hilton Head, South Carolina, July 1991.
    • (1991) , pp. 237-245
  • 36
    • 84990637885 scopus 로고
    • PVM: A framework for parallel distributed computing
    • December
    • V. S. Sunderam. PVM: A framework for parallel distributed computing. Concurrency: Practice and Experience, 2(4):315-339, December 1990.
    • (1990) Concurrency: Practice and Experience , vol.2 , Issue.4 , pp. 315-339
    • Sunderam, V.S.1
  • 37
    • 0011626114 scopus 로고
    • Proceedings of the Second International Symposium on High Performance Distributed Computing, pages
    • Bal, and M. Frans Kaashoek. Programming a distributed system using shared objects. In Spokane, Washington, July
    • Andrew S. Tanenbaum, Henri E, Bal, and M. Frans Kaashoek. Programming a distributed system using shared objects. In Proceedings of the Second International Symposium on High Performance Distributed Computing, pages 5–12, Spokane, Washington, July 1993.
    • (1993) , pp. 5-12
    • Tanenbaum, A.S.1    Henri, E.2
  • 39
    • 0026375771 scopus 로고
    • Proceedings of the 32nd Annual Symposium on Foundations of Computer Science
    • I-Chen Wu and H. T. Kung. Communication complexity for parallel divide-and-conquer. In pages 151—162, San Juan, Puerto Rico, October
    • I-Chen Wu and H. T. Kung. Communication complexity for parallel divide-and-conquer. In Proceedings of the 32nd Annual Symposium on Foundations of Computer Science, pages 151—162, San Juan, Puerto Rico, October 1991.
    • (1991)


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