{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2022,4,2]],"date-time":"2022-04-02T15:58:55Z","timestamp":1648915135108},"reference-count":31,"publisher":"Springer Science and Business Media LLC","issue":"2","license":[{"start":{"date-parts":[[2008,12,16]],"date-time":"2008-12-16T00:00:00Z","timestamp":1229385600000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["J Supercomput"],"published-print":{"date-parts":[[2009,11]]},"DOI":"10.1007\/s11227-008-0258-1","type":"journal-article","created":{"date-parts":[[2008,12,15]],"date-time":"2008-12-15T18:39:57Z","timestamp":1229366397000},"page":"177-207","source":"Crossref","is-referenced-by-count":1,"title":["A directive-based MPI code generator for Linux PC clusters"],"prefix":"10.1007","volume":"50","author":[{"given":"Chao-Tung","family":"Yang","sequence":"first","affiliation":[]},{"given":"Kuan-Chou","family":"Lai","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2008,12,16]]},"reference":[{"key":"258_CR1","volume-title":"How to build a Beowulf: a guide to the implementation and application of PC clusters","author":"TL Sterling","year":"1999","unstructured":"Sterling TL, Salmon J, Becker DJ, Savarese DF (1999) How to build a Beowulf: a guide to the implementation and application of PC clusters, 2nd edn. MIT Press, Cambridge","edition":"2"},{"key":"258_CR2","volume-title":"Parallel programming: techniques and applications using networked workstations and parallel computers","author":"B Wilkinson","year":"1999","unstructured":"Wilkinson B, Allen M (1999) Parallel programming: techniques and applications using networked workstations and parallel computers. Prentice Hall, New York"},{"key":"258_CR3","volume-title":"High performance cluster computing: architectures and systems","author":"R Buyya","year":"1999","unstructured":"Buyya R (1999) High performance cluster computing: architectures and systems, vol.\u00a01. Prentice Hall, New York"},{"key":"258_CR4","unstructured":"Message passing interface forum. http:\/\/www.mpi-forum.org\/"},{"key":"258_CR5","unstructured":"PVM\u2014parallel virtual machine. http:\/\/www.epm.ornl.gov\/pvm\/"},{"key":"258_CR6","unstructured":"TOP500 supercomputer sites. http:\/\/www.top500.org"},{"issue":"1","key":"258_CR7","doi-asserted-by":"crossref","first-page":"261","DOI":"10.1145\/234313.234417","volume":"28","author":"M Wolfe","year":"1996","unstructured":"Wolfe M (1996) Parallelizing compilers. ACM Comput Surv 28(1):261\u2013262","journal-title":"ACM Comput Surv"},{"key":"258_CR8","volume-title":"High performance compilers for parallel computing","author":"M Wolfe","year":"1996","unstructured":"Wolfe M (1996) High performance compilers for parallel computing. Addison-Wesley, Reading"},{"key":"258_CR9","doi-asserted-by":"crossref","first-page":"421","DOI":"10.1016\/S0167-8191(98)00020-9","volume":"24","author":"P Boulet","year":"1998","unstructured":"Boulet P, Darte A, Silber G-A, Vivien F (1998) Loop parallelization algorithms: from parallelism extraction to code generation. Parallel Comput 24:421\u2013444","journal-title":"Parallel Comput"},{"issue":"2","key":"258_CR10","doi-asserted-by":"crossref","first-page":"133","DOI":"10.1007\/BF00128174","volume":"2","author":"U Banerjee","year":"1988","unstructured":"Banerjee U (1988) An introduction to a formal theory of dependence analysis. J Supercomput 2(2):133\u2013149","journal-title":"J Supercomput"},{"key":"258_CR11","doi-asserted-by":"crossref","unstructured":"Wolfe M (1989) More iteration space tiling. In: Proceedings of supercomputing, pp\u00a0655\u2013664","DOI":"10.1145\/76263.76337"},{"issue":"4","key":"258_CR12","doi-asserted-by":"crossref","first-page":"245","DOI":"10.1145\/197405.197406","volume":"26","author":"DF Bacon","year":"1994","unstructured":"Bacon DF et al. (1994) Compiler transformations for high-performance computing. ACM Comput Surv 26(4):245\u2013320","journal-title":"ACM Comput Surv"},{"key":"258_CR13","doi-asserted-by":"crossref","first-page":"181","DOI":"10.1002\/cpe.563","volume":"13","author":"CT Yang","year":"2001","unstructured":"Yang CT, Tseng SS, Fan YW, Tsai TK, Hsieh MH, Wu CT (2001) Using knowledge-based systems for research on portable parallelizing compilers. Concurr Comput Pract Exper 13:181\u2013208","journal-title":"Concurr Comput Pract Exper"},{"issue":"8","key":"258_CR14","doi-asserted-by":"crossref","first-page":"90","DOI":"10.1145\/135226.135232","volume":"35","author":"SF Hummel","year":"1992","unstructured":"Hummel SF, Schonberg E, Flynn LE (1992) Factoring: a method for scheduling parallel loops. Commun ACM 35(8):90\u2013101","journal-title":"Commun ACM"},{"issue":"10","key":"258_CR15","doi-asserted-by":"crossref","first-page":"1001","DOI":"10.1109\/TSE.1985.231547","volume":"11","author":"CP Kruskal","year":"1985","unstructured":"Kruskal CP, Weiss A (1985) Allocating independent subtasks on parallel processors. IEEE Trans Softw Eng 11(10):1001\u20131016","journal-title":"IEEE Trans Softw Eng"},{"issue":"12","key":"258_CR16","doi-asserted-by":"crossref","first-page":"1425","DOI":"10.1109\/TC.1987.5009495","volume":"36","author":"CD Polychronopoulos","year":"1987","unstructured":"Polychronopoulos CD, Kuck DJ (1987) Guided self-scheduling: a practical self-scheduling scheme for parallel supercomputers. IEEE Trans Comput 36(12):1425\u20131439","journal-title":"IEEE Trans Comput"},{"issue":"1","key":"258_CR17","doi-asserted-by":"crossref","first-page":"87","DOI":"10.1109\/71.205655","volume":"4","author":"TH Tzen","year":"1993","unstructured":"Tzen TH, Ni LM (1993) Trapezoid self-scheduling: a practical scheduling scheme for parallel compilers. IEEE Trans Parallel Distrib Syst 4(1):87\u201398","journal-title":"IEEE Trans Parallel Distrib Syst"},{"key":"258_CR18","unstructured":"Tang P, Yew PC (1986) Processor self-scheduling for multiple-nested parallel loops. In: International conference on parallel processing, pp 528\u2013535"},{"key":"258_CR19","doi-asserted-by":"crossref","unstructured":"Li H, Tandri S, Stumm M, Sevcik KC (1993) Locality and loop scheduling on NUMA multiprocessors. In: International conference on parallel processing, vol\u00a0II, pp 140\u2013147","DOI":"10.1109\/ICPP.1993.112"},{"key":"258_CR20","unstructured":"LAM\/MPI parallel computing. http:\/\/www.lam-mpi.org\/"},{"key":"258_CR21","unstructured":"MPICH\u2014a portable implementation of MPI. http:\/\/www-unix.mcs.anl.gov\/mpi\/mpich\/"},{"key":"258_CR22","unstructured":"MPI software technology. http:\/\/www.mpi-softtech.com\/"},{"key":"258_CR23","unstructured":"McGarvey B, Cicconetti R, Bushyager N, Dalton E, Tentzeris M (2001) Beowulf cluster design for scientific PDE models. In: Proceedings of the 2001 annual Linux showcase, Oakland, CA, November 2001"},{"key":"258_CR24","volume-title":"Algorithms in C++","author":"R Sedgewick","year":"1992","unstructured":"Sedgewick R (1992) Algorithms in C++. Addison-Wesley, Reading, pp\u00a0476\u2013478"},{"key":"258_CR25","doi-asserted-by":"crossref","first-page":"797","DOI":"10.1016\/S0167-739X(02)00052-3","volume":"18","author":"S Gorlatch","year":"2002","unstructured":"Gorlatch S (2002) Message passing without send\u2013receive. Future Gener Comput Syst 18:797\u2013805","journal-title":"Future Gener Comput Syst"},{"key":"258_CR26","unstructured":"Luecke GR, Raffin B, Coyle JJ (1999) The performance of the MPI collective communication routines for large messages on the Cray T3E600, the Cray Origin 2000, and the IBM SP. J Perform Eval Model Comput Syst, July 1999"},{"key":"258_CR27","doi-asserted-by":"crossref","unstructured":"Beletsky V, Bagaterenco A, Chemeris A (1995) A package for automatic parallelization of serial C-programs for distributed systems. In: Proceedings of the conference on programming models for massively parallel computers, pp 184\u2013188","DOI":"10.1109\/PMMPC.1995.504357"},{"key":"258_CR28","first-page":"264","volume-title":"Proceedings of international conference on parallel and distributed systems","author":"F Zhang","year":"1994","unstructured":"Zhang F, D\u2019Hollander EH (1994) Extracting the parallelism in programs with unstructured control statements. In: Proceedings of international conference on parallel and distributed systems. IEEE, New York, pp 264\u2013270"},{"key":"258_CR29","unstructured":"The Stanford SUIF compiler group. http:\/\/suif.stanford.edu"},{"key":"258_CR30","doi-asserted-by":"crossref","first-page":"235","DOI":"10.1016\/S0167-6423(01)00017-X","volume":"40","author":"B Di Martino","year":"2001","unstructured":"Di Martino B, Mazzeo A, Mazzoccaa N, Villano U (2001) Parallel program analysis and restructuring by detection of point-to-point interaction patterns and their transformation into collective communication constructs. Sci Comput Program 40:235\u2013263","journal-title":"Sci Comput Program"},{"issue":"4","key":"258_CR31","doi-asserted-by":"crossref","first-page":"491","DOI":"10.1145\/29873.29875","volume":"9","author":"JR Allen","year":"1987","unstructured":"Allen JR, Kennedy K (1987) Automatic translation of Fortran programs to vector form. ACM Trans Program Lang Syst 9(4):491\u2013542","journal-title":"ACM Trans Program Lang Syst"}],"container-title":["The Journal of Supercomputing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-008-0258-1.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s11227-008-0258-1\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-008-0258-1","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,6,1]],"date-time":"2019-06-01T10:23:58Z","timestamp":1559384638000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s11227-008-0258-1"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2008,12,16]]},"references-count":31,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2009,11]]}},"alternative-id":["258"],"URL":"https:\/\/doi.org\/10.1007\/s11227-008-0258-1","relation":{},"ISSN":["0920-8542","1573-0484"],"issn-type":[{"value":"0920-8542","type":"print"},{"value":"1573-0484","type":"electronic"}],"subject":[],"published":{"date-parts":[[2008,12,16]]}}}