{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,1,15]],"date-time":"2025-01-15T05:16:24Z","timestamp":1736918184783,"version":"3.33.0"},"publisher-location":"Berlin, Heidelberg","reference-count":26,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540404354"},{"type":"electronic","value":"9783540450092"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2003]]},"DOI":"10.1007\/3-540-45009-2_3","type":"book-chapter","created":{"date-parts":[[2007,2,28]],"date-time":"2007-02-28T12:13:46Z","timestamp":1172664826000},"page":"26-41","source":"Crossref","is-referenced-by-count":6,"title":["Analyses for the Translation of OpenMP Codes into SPMD Style with Array Privatization"],"prefix":"10.1007","author":[{"given":"Zhenying","family":"Liu","sequence":"first","affiliation":[]},{"given":"Barbara","family":"Chapman","sequence":"additional","affiliation":[]},{"given":"Yi","family":"Wen","sequence":"additional","affiliation":[]},{"given":"Lei","family":"Huang","sequence":"additional","affiliation":[]},{"given":"Tien-Hsiung","family":"Weng","sequence":"additional","affiliation":[]},{"given":"Oscar","family":"Hernandez","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2003,5,27]]},"reference":[{"key":"3_CR1","doi-asserted-by":"crossref","unstructured":"Balasundaram, V., and Kennedy, K.: A Technique for Summarizing Data Access and Its Use in Parallelism Enhancing Transformations. Proceedings of the 1989 ACM SIGPLAN Conference on Programming Language Design and Implementation, Portland, Oregon, June 21\u201323, (1989) 41\u201353","DOI":"10.1145\/73141.74822"},{"key":"3_CR2","doi-asserted-by":"crossref","unstructured":"Bircsak, J., Craig, P., Crowell, R., Cvetanovic, Z., Harris, J., Nelson, C.A., and Offner, C.D.: Extending OpenMP for NUMA machines. Scientific programming. Vol. 8, No. 3, (2000)","DOI":"10.1155\/2000\/464182"},{"key":"3_CR3","doi-asserted-by":"crossref","unstructured":"Callahan, D. and Kennedy, K.: Analysis of Interprocedural Side Effects in a Parallel Programming Environment. Journal of Parallel and Distributed Computing. Vol. 5, (1988)","DOI":"10.1016\/0743-7315(88)90011-1"},{"key":"3_CR4","doi-asserted-by":"crossref","unstructured":"Chandra, R., Chen, D.-K., Cox, R., Maydan, D.E., Nedeljkovic, N., and Anderson, J.M.: Data Distribution Support on Distributed Shared Memory Multiprocessors. Proceedings of the ACM SIGPLAN\u201997 Conference on Programming Language Design and Implementation, Las Vegas, NV, June (1997)","DOI":"10.1145\/258915.258945"},{"key":"3_CR5","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1002\/cpe.614","volume":"14","author":"B. Chapman","year":"2002","unstructured":"Chapman, B., Bregier, F., Patil, A., and Prabhakar, A.: Achieving High Performance under OpenMP on ccNUMA and Software Distributed Share Memory Systems. Currency and Computation Practice and Experience. Vol. 14, (2002) 1\u201317","journal-title":"Currency and Computation Practice and Experience"},{"key":"3_CR6","unstructured":"Chapman, B., Patil, A., and Prabhakar, A.: Performance Oriented Programming for NUMA Architectures. Workshop on OpenMP Applications and Tools (WOMPACT\u201901), Purdue University, West Lafayette, Indiana. July 30\u201331 (2001)"},{"key":"3_CR7","doi-asserted-by":"crossref","unstructured":"Gonzalez, M., Ayguade, E., Martorell, X., and Labarta, J.: Complex Pipelined Executions in OpenMP Parallel Appliations. International Conferences on Parallel Processing (ICPP 2001), September (2001)","DOI":"10.1109\/ICPP.2001.952074"},{"key":"3_CR8","doi-asserted-by":"crossref","unstructured":"Gupta M., and Banerjee, P.: PARADIGM: A Compiler for Automated Data Distribution on Multicomputers. Proceedings of the 7th ACM International Conference on Supercomputing, Tokyo, Japan, July 1993.","DOI":"10.1145\/165939.165959"},{"issue":"3","key":"3_CR9","doi-asserted-by":"publisher","first-page":"227","DOI":"10.1145\/151640.151643","volume":"1","author":"M.W. Hall","year":"1992","unstructured":"Hall, M.W., and Kennedy, K.: Efficient call graph analysis. ACM Letters on Programming Languanges and Systems, Vol. 1, No. 3, (1992) 227\u2013242","journal-title":"ACM Letters on Programming Languanges and Systems"},{"issue":"3","key":"3_CR10","doi-asserted-by":"publisher","first-page":"350","DOI":"10.1109\/71.86110","volume":"2","author":"P. Havlak","year":"1991","unstructured":"Havlak, P., and Kennedy, K.: An Implementation of Interprocedural Bounded Regular Section Analysis. IEEE Transactions on Parallel and Distributed Systems, Vol. 2, No. 3, July (1991) 350\u2013360","journal-title":"IEEE Transactions on Parallel and Distributed Systems"},{"issue":"56","key":"3_CR11","doi-asserted-by":"crossref","first-page":"6811","DOI":"10.1103\/PhysRevE.56.6811","volume":"6","author":"X. He","year":"1997","unstructured":"He, X., and Luo, L.-S.: Theory of the Lattice Boltzmann Method: From the Boltzmann Equation to the Lattice Boltzmann Equation. Phys. Rev. Lett. E, No. 56, Vol. 6, (1997) 6811","journal-title":"Phys. Rev. Lett. E"},{"key":"3_CR12","unstructured":"Jin, H., Frumkin, M., and Yan, J.: The OpenMP Implementation of NAS Parallel Benchmarks and its Performance. NAS Technical Report NAS-99-011, Oct. (1999)"},{"key":"3_CR13","doi-asserted-by":"crossref","unstructured":"Kennedy, K. and Kremer, U.: Automatic Data Layout for High Performance Fortran. Proceedings of the 1995 Conference on Supercomputing (CD-ROM), ACM Press, (1995)","DOI":"10.1145\/224170.224495"},{"key":"3_CR14","series-title":"Lect Notes Comput Sci","volume-title":"Proceedings HPCN Europe 1998","author":"E. Laure","year":"1998","unstructured":"Laure, E. and Chapman, B.: Interprocedural Array Alignment Analysis. Proceedings HPCN Europe 1998, Lecture Notes in Computer Science 1401. Springer, April (1998)"},{"key":"3_CR15","doi-asserted-by":"crossref","unstructured":"Li, J. and Chen, M.: Index domain alignment: Minimizing cost of cross-referencing between distributed arrays. Proc. Third Symp. on the Frontiers of Massively Parallel Computation, IEEE. October (1990): 424\u2013433","DOI":"10.1109\/FMPC.1990.89493"},{"issue":"2","key":"3_CR16","first-page":"225","volume":"2","author":"Z. Li","year":"1988","unstructured":"Li, Z., and Yew, P.-C.: Program Parallelization with Interprocedural Analysis, The Journal Jin, H., Frumkin, M., and Yan, J.: The OpenMP Implementation of NAS Parallel Benchmarks of Supercomputing, Vol. 2, No. 2, October (1988) 225\u2013244","journal-title":"The Journal Jin"},{"key":"3_CR17","doi-asserted-by":"crossref","unstructured":"Liu, Z., Chapman, B., Weng, T.-H., and Hernandez, O.: Improving the Performance of OpenMP by Array Privatization. In the Workshop on OpenMP Applications and Tools (WOMPAT 2002), Fairbanks, Alaska, August (2002)","DOI":"10.1007\/3-540-45009-2_19"},{"key":"3_CR18","doi-asserted-by":"crossref","unstructured":"Nikolopolous, D.S., Artiaga, E., Ayguad\u00e9, E., and Labarta, J.: Exploiting Memory Affinity in OpenMP through Schedule Reuse. Third European Workshop on OpenMP (EWOMP 2001), (2001)","DOI":"10.1145\/563647.563657"},{"key":"3_CR19","doi-asserted-by":"crossref","unstructured":"Nikolopoulos, D.S., Papatheodorou, T. S., Polychronopoulos, C. D., Labarta, J., and Ayguad\u00e9, E.: Is Data Distribution Necessary in OpenMP? Proceedings of Supercomputing 2000, Dallas, Texas, November (2000)","DOI":"10.1109\/SC.2000.10025"},{"key":"3_CR20","unstructured":"The Open64 compiler. http:\/\/open64.sourceforge.net\/"},{"issue":"3","key":"3_CR21","doi-asserted-by":"publisher","first-page":"241","DOI":"10.1109\/71.993205","volume":"13","author":"Y. Paek","year":"2002","unstructured":"Paek, Y., Navarro, A., Zapata, E., Hoeflinger, J., and Padua, D.: An Advanced Compiler Framework for Non-Cache-Coherent Multiprocessors, IEEE Transactions on Parallel and Distributed Systems. Vol. 13, No. 3, March (2002) 241\u2013259","journal-title":"IEEE Transactions on Parallel and Distributed Systems"},{"issue":"3","key":"3_CR22","doi-asserted-by":"publisher","first-page":"216","DOI":"10.1109\/TSE.1979.234183","volume":"5","author":"B.G. Ryder","year":"1979","unstructured":"Ryder, B.G.: Constructing the Call Graph of a Program. IEEE Transactions on Software Engineering, Vol. 5, No. 3, (1979) 216\u2013225","journal-title":"IEEE Transactions on Software Engineering"},{"key":"3_CR23","unstructured":"Silicon Graphics Inc. MIPSpro 7 FORTRAN 90 Commands and Directives Reference Manual, Chapter 5: Parallel Processing on Origin Series Systems. Documentation number 007-3696-003. http:\/\/techpubs.sgi.com\/"},{"key":"3_CR24","doi-asserted-by":"crossref","unstructured":"Triolet, R., Irigoin, F., and Feautrier, P.: Direct Parallelization of CALL statements. Proceedings of ACM SIGPLAN\u2019 86 Symposium on Compiler Construction, July (1986) 176\u2013185","DOI":"10.1145\/12276.13329"},{"key":"3_CR25","unstructured":"Wallcraft, A.J.: SPMD OpenMP vs. MPI for Ocean Models. Proceedings of First European Workshops on OpenMP (EWOMP\u201999), Lund, Sweden, (1999)"},{"key":"3_CR26","unstructured":"Weng, T.-H., Chapman, B., and Wen, Y.: Practical Call Graph and Side Effect Analysis in One Pass. Technical Report, University of Houston, Submitted to ACM TOPLAS (2003)"}],"container-title":["Lecture Notes in Computer Science","OpenMP Shared Memory Parallel Programming"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/3-540-45009-2_3","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,1,14]],"date-time":"2025-01-14T09:25:28Z","timestamp":1736846728000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-45009-2_3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2003]]},"ISBN":["9783540404354","9783540450092"],"references-count":26,"URL":"https:\/\/doi.org\/10.1007\/3-540-45009-2_3","relation":{},"ISSN":["0302-9743"],"issn-type":[{"type":"print","value":"0302-9743"}],"subject":[],"published":{"date-parts":[[2003]]}}}