{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,5,4]],"date-time":"2025-05-04T23:10:02Z","timestamp":1746400202038,"version":"3.40.4"},"publisher-location":"Cham","reference-count":30,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319099668"},{"type":"electronic","value":"9783319099675"}],"license":[{"start":{"date-parts":[[2014,1,1]],"date-time":"2014-01-01T00:00:00Z","timestamp":1388534400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2014,1,1]],"date-time":"2014-01-01T00:00:00Z","timestamp":1388534400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2014]]},"DOI":"10.1007\/978-3-319-09967-5_2","type":"book-chapter","created":{"date-parts":[[2014,9,30]],"date-time":"2014-09-30T15:10:04Z","timestamp":1412089804000},"page":"20-35","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["Porting Applications with OpenMP Using Similarity Analysis"],"prefix":"10.1007","author":[{"given":"Wei","family":"Ding","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Oscar","family":"Hernandez","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tony","family":"Curtis","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Barbara","family":"Chapman","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2014,10,1]]},"reference":[{"key":"2_CR1","unstructured":"OpenMP ARB. Openmp arb. http:\/\/openmp.org\/wp\/about-openmp\/"},{"key":"2_CR2","unstructured":"Machine Learning Group at University of Waikato. Weka 3: Data mining software in java. http:\/\/www.cs.waikato.ac.nz\/ml\/weka\/"},{"key":"2_CR3","volume-title":"Using OpenMP: Portable Shared Memory Parallel Programming","author":"G Jost","year":"2007","unstructured":"Jost, G., Chapman, B.M., van der Pas, R.: Using OpenMP: Portable Shared Memory Parallel Programming. The MIT Press, Cambridge (2007)"},{"key":"2_CR4","volume-title":"Pthreads Programming","author":"D Buttlar","year":"1996","unstructured":"Buttlar, D., Nichols, B., Farrell, J.P.: Pthreads Programming. O\u2019Reilly & Associates Inc., Sebastopol (1996)"},{"key":"2_CR5","unstructured":"NASA Ames Research Center. Capo (computer-aided parallelizer and optimizer). http:\/\/people.nas.nasa.gov\/~hjin\/CAPO\/index.html"},{"key":"2_CR6","volume-title":"Using OpenMP: Portable Shared Memory Parallel Programming","author":"B Chapman","year":"2007","unstructured":"Chapman, B., Jost, G., Van Der Pas, R.: Using OpenMP: Portable Shared Memory Parallel Programming, vol. 10. MIT Press, Cambridge (2007)"},{"key":"2_CR7","unstructured":"Chen, C., Chame, J., Hall, M.: CHiLL: a framework for composing high-level loop transformations. Technical report, Technical Report 08\u2013897, USC Computer Science Technical Report (2008)"},{"key":"2_CR8","doi-asserted-by":"publisher","first-page":"44","DOI":"10.1002\/bltj.2221","volume":"5","author":"J Davison","year":"2000","unstructured":"Davison, J., Mancl, D., Opdyke, W.: Understanding and addressing the essential costs of evolving systems. Bell Labs Tech. J. 5, 44\u201354 (2000)","journal-title":"Bell Labs Tech. J."},{"key":"2_CR9","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"13","DOI":"10.1007\/978-3-642-35893-7_2","volume-title":"Facing the Multicore-Challenge III","author":"W Ding","year":"2013","unstructured":"Ding, W., Hernandez, O., Chapman, B.: A similarity-based analysis tool for porting OpenMP applications. In: Keller, R., Kramer, D., Weiss, J.-P. (eds.) Facing the Multicore-Challenge III. LNCS, vol. 7686, pp. 13\u201324. Springer, Heidelberg (2013)"},{"key":"2_CR10","doi-asserted-by":"publisher","first-page":"1072","DOI":"10.1002\/cpe.2903","volume":"25","author":"W Ding","year":"2013","unstructured":"Ding, W., Hsu, C.-H., Hernandez, O., Chapman, B., Graham, R.: Klonos: similarity-based planning tool support for porting scientific applications. Concurrency Comput. Pract. Experience 25, 1072\u20131088 (2013)","journal-title":"Concurrency Comput. Pract. Experience"},{"key":"2_CR11","unstructured":"Ding, W., Hsu, C.-H., Hernandez, O., Graham, R., Chapman, B.M.: Bioinspired similarity-based planning support for the porting of scientific applications. In: 4th Workshop on Parallel Architectures and Bioinspired Algorithms, Galveston Island, Texas, USA (2011)"},{"key":"2_CR12","unstructured":"CAPS Entreprise. HMPP: A Hybrid Multicore Parallel Programming Platform. http:\/\/www.caps-entreprise.com\/en\/documentation\/caps_hmpp_product_brief.pdf"},{"key":"2_CR13","unstructured":"The Portland Group. PGI accelerator compilers (2010). http:\/\/www.pgroup.com\/resources\/accel.htm"},{"key":"2_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"96","DOI":"10.1007\/978-3-642-30397-5_9","volume-title":"Facing the Multicore - Challenge II","author":"O Hernandez","year":"2012","unstructured":"Hernandez, O., Ding, W., Chapman, B., Kartsaklis, C., Sankaran, R., Graham, R.: Experiences with high-level programming directives for porting applications to GPUs. In: Keller, R., Kramer, D., Weiss, J.-P. (eds.) Facing the Multicore - Challenge II. LNCS, vol. 7174, pp. 96\u2013107. Springer, Heidelberg (2012)"},{"key":"2_CR15","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"67","DOI":"10.1007\/978-3-540-31832-3_7","volume-title":"Shared Memory Parallel Programming with Open MP","author":"S Johnson","year":"2005","unstructured":"Johnson, S., Evans, E., Jin, H., Ierotheou, C.: The ParaWise expert assistant - widening accessibility to efficient and scalable tool generated OpenMP code. In: Chapman, B.M. (ed.) WOMPAT 2004. LNCS, vol. 3349, pp. 67\u201382. Springer, Heidelberg (2005)"},{"key":"2_CR16","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"181","DOI":"10.1007\/3-540-44864-0_19","volume-title":"Computational Science - ICCS 2003","author":"G Jost","year":"2003","unstructured":"Jost, G., Jin, H., Labarta, J., Gimenez, J.: Interfacing computer aided parallelization and performance analysis. In: Sloot, P.M.A., Abramson, D., Bogdanov, A.V., Gorbachev, Y.E., Dongarra, J., Zomaya, A.Y. (eds.) ICCS 2003, Part IV. LNCS, vol. 2660, pp. 181\u2013190. Springer, Heidelberg (2003)"},{"key":"2_CR17","doi-asserted-by":"crossref","unstructured":"Kartsaklis, C., Hernandez, O., Hsu, C.H., Ilsche, T., Joubert, W., Graham, R.L.: Hercules: a pattern driven code transformation system. In: 2012 IEEE 26th International Parallel and Distributed Processing Symposium Workshops & PhD Forum (IPDPSW), pp. 574\u2013583. IEEE (2012)","DOI":"10.1109\/IPDPSW.2012.69"},{"key":"2_CR18","doi-asserted-by":"crossref","unstructured":"Levesque, J., Sankaran, R., et al.: Hybridizing s3d into an exascale application using openacc: an approach for moving to multi-petaflops and beyond. In: Proceedings of the International Conference on High Performance Computing, Networking, Storage and Analysis, p. 15. IEEE Computer Society Press (2012)","DOI":"10.1109\/SC.2012.69"},{"key":"2_CR19","unstructured":"Top500 List. Treemap - november 2012 (accelerator\/co-processor). http:\/\/www.top500.org\/statistics\/treemaps\/"},{"issue":"10","key":"2_CR20","doi-asserted-by":"publisher","first-page":"88","DOI":"10.1109\/35.956119","volume":"39","author":"D Mancl","year":"2001","unstructured":"Mancl, D.: Refactoring for software migration. IEEE Commun. Mag. 39(10), 88\u201393 (2001)","journal-title":"IEEE Commun. Mag."},{"key":"2_CR21","unstructured":"M\u00e9vel, Y.: Tsf: an environment for program transformations"},{"key":"2_CR22","doi-asserted-by":"crossref","unstructured":"Munshi, A.: The OpenCL Specification, October 2009","DOI":"10.1109\/HOTCHIPS.2009.7478342"},{"key":"2_CR23","unstructured":"NVIDIA Corporation. NVIDIA CUDA Compute Unified Device Architecture Programming Guide Version 3.0, March 2010. http:\/\/developer.nvidia.com\/cuda"},{"key":"2_CR24","unstructured":"The OpenUH compiler project (2005). http:\/\/www.cs.uh.edu\/~openuh"},{"issue":"1","key":"2_CR25","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1002\/(SICI)1096-908X(199701)9:1<3::AID-SMR144>3.0.CO;2-4","volume":"9","author":"JC Sampaio do Prado Leite","year":"1997","unstructured":"Sampaio do Prado Leite, J.C., Sant\u2019Anna, M., Francisco do Prado, A.: Porting cobol programs using a transformational approach. J. Softw. Maintenance: Res. Pract. 9(1), 3\u201331 (1997)","journal-title":"J. Softw. Maintenance: Res. Pract."},{"key":"2_CR26","unstructured":"Tafti, D.: Genidlest a parallel high performance computational infrastructure for simulating complex turbulent flow and heat transfer. APS Division of Fluid Dynamics Meeting Abstracts, vol. 1 (2002)"},{"key":"2_CR27","unstructured":"Vetter, S., Aoyama, Y., Nakano, J.: RS\/6000 SP: practical MPI programming, vol. SG24-5380-00 of 0738413658. vervante, August 1999"},{"key":"2_CR28","unstructured":"The Wikipedia. Software porting. http:\/\/en.wikipedia.org\/wiki\/Porting"},{"key":"2_CR29","doi-asserted-by":"crossref","unstructured":"Wolf, M.E., Maydan, D.E., Chen, D.-K.: Combining loop transformations considering caches and scheduling. In: Proceedings of the 29th Annual ACM\/IEEE International Symposium on Microarchitecture, pp. 274\u2013286. IEEE Computer Society, Washington, DC (1996)","DOI":"10.1109\/MICRO.1996.566468"},{"key":"2_CR30","doi-asserted-by":"crossref","unstructured":"Yi, Q., Seymour, K., You, H., Vuduc, R., Quinlan, D.J.: POET: parameterized optimizations for empirical tuning. In: Workshop on Performance Optimization for High-Level Languages and Libraries, March 2007","DOI":"10.1109\/IPDPS.2007.370637"}],"container-title":["Lecture Notes in Computer Science","Languages and Compilers for Parallel Computing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-09967-5_2","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,5,4]],"date-time":"2025-05-04T22:57:07Z","timestamp":1746399427000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-319-09967-5_2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014]]},"ISBN":["9783319099668","9783319099675"],"references-count":30,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-09967-5_2","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2014]]},"assertion":[{"value":"1 October 2014","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}}]}}