{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,19]],"date-time":"2026-06-19T21:45:26Z","timestamp":1781905526119,"version":"3.54.5"},"reference-count":23,"publisher":"Springer Science and Business Media LLC","issue":"3","license":[{"start":{"date-parts":[[2013,7,1]],"date-time":"2013-07-01T00:00:00Z","timestamp":1372636800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["New Gener. Comput."],"published-print":{"date-parts":[[2013,7]]},"DOI":"10.1007\/s00354-013-0301-5","type":"journal-article","created":{"date-parts":[[2013,8,2]],"date-time":"2013-08-02T01:32:09Z","timestamp":1375407129000},"page":"139-161","source":"Crossref","is-referenced-by-count":9,"title":["A Comparative Study and Evaluation of Parallel Programming Models for Shared-Memory Parallel Architectures"],"prefix":"10.1007","volume":"31","author":[{"given":"Luis Miguel","family":"Sanchez","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Javier","family":"Fernandez","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Rafael","family":"Sotomayor","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Soledad","family":"Escolar","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"J. Daniel.","family":"Garcia","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2013,8,3]]},"reference":[{"key":"301_CR1","unstructured":"Ali, A., Dastgeer, U. and Kessler, C., \"OpenCL for programming shared memory multicore CPUs,\u201d in Proc. of MULTIPROG-2012, 2012."},{"key":"301_CR2","doi-asserted-by":"crossref","first-page":"317","DOI":"10.1007\/978-3-642-23178-0_28","volume":"6873","author":"A. Marowka","year":"2011","unstructured":"Marowka A.: \"On performance analysis of a multithreaded application parallelized by different programming models using intel vtune,\". in Parallel Computing Technologies. 6873,pp. 317\u2013331 2011","journal-title":"in Parallel Computing Technologies."},{"key":"301_CR3","doi-asserted-by":"crossref","unstructured":"Robison, A., Voss, M. and Kukanov, A., \"Optimization via reflection on work stealing in tbb,\u201d in IPDPS, IEEE, pp. 1\u20138, 2008.","DOI":"10.1109\/IPDPS.2008.4536188"},{"key":"301_CR4","unstructured":"Chapman, B., Jost, G. and Pas, R. v. d., Using OpenMP: Portable Shared Memory Parallel Programming (Scientific and Engineering Computation), The MIT Press, 2007."},{"key":"301_CR5","doi-asserted-by":"crossref","unstructured":"Newburn, C. J., So, B., Liu, Z., McCool, M. D., Ghuloum, A. M., Toit, S. D., Wang, Z.-G., Du, Z., Chen, Y., Wu, G., Guo, P., Liu, Z. and Zhang, D., \"Intel\u2019s array building blocks: A retargetable, dynamic compiler and embedded language,\u201d in CGO, pp. 224\u2013235, 2011.","DOI":"10.1109\/CGO.2011.5764690"},{"key":"301_CR6","unstructured":"Kim, C., Satish, N., Chhugani, J., Saito, H., Krishnaiyer, R., Smelyanskiy, M., Girkar, M. and Dubey, P., \"Closing the Ninja Performance Gap through Traditional Programming and Compiler Technology,\" Intel White Paper 2012, 2012."},{"key":"301_CR7","doi-asserted-by":"crossref","unstructured":"Contreras, G. and Martonosi, M., \"Characterizing and improving the performance of intel threading building blocks,\u201d in Workload Characterization, 2008, IISWC 2008, IEEE International Symposium on, sept. 2008, pp. 57-66.","DOI":"10.1109\/IISWC.2008.4636091"},{"key":"301_CR8","unstructured":"Intel MKL. (2012, Jan.) Intel Math Kernel Library. [Online]. Available: http:\/\/software.intel.com\/en-us\/intel-mkl"},{"key":"301_CR9","doi-asserted-by":"crossref","unstructured":"Stratton, J. A., Grover, V., Marathe, J., Aarts, B., Murphy, M., Hu, Z. and Hwu, W.-m. W., \"Efficient compilation of fine-grained SPMD-threaded programs for multicore CPUs,\u201d in Proc. of the 8th annual IEEE\/ACM international symposium on Code generation and optimization, ser. CGO \u201910. New York, NY, USA, ACM, pp. 111\u2013119, 2010.","DOI":"10.1145\/1772954.1772971"},{"key":"301_CR10","unstructured":"Munson, J. C. and Elbaum, S. G., \"Code churn: A measure for estimating the impact of code change,\u201d in Proc. of the International Conference on Software Maintenance, ser. ICSM \u201998, Washington, DC, USA, IEEE Computer Society, pp. 24\u201331, 1998."},{"key":"301_CR11","doi-asserted-by":"crossref","unstructured":"Mair, J., Leung, K. and Huang, Z., \"Metrics and task scheduling policies for energy saving in multicore computers,\u201d in Grid Computing (GRID), 2010 11th IEEE\/ACM International Conference, pp. 266\u2013273, 2010.","DOI":"10.1109\/GRID.2010.5697984"},{"key":"301_CR12","unstructured":"Reinders, J., Intel threading building blocks - outfitting C++ for multi-core processor parallelism, O\u2019Reilly, 2007."},{"key":"301_CR13","doi-asserted-by":"crossref","unstructured":"Treibig, J., Hager, G. and Wellein, G., \"LIKWID: A Lightweight Performance-Oriented Tool Suite for x86 Multicore Environments,\u201d in ICPP Workshops, pp. 207\u2013216, 2010.","DOI":"10.1109\/ICPPW.2010.38"},{"key":"301_CR14","doi-asserted-by":"crossref","unstructured":"Pharr, M. and Mark, W. R., \"ispc: A SPMD Compiler for High-Performance CPU Programming,\u201d in Proc. of Innovative Parallel Computing (InPar), 2012.","DOI":"10.1109\/InPar.2012.6339601"},{"key":"301_CR15","unstructured":"Wittmann, M. and Hager, G., \"Optimizing ccnuma locality for task-parallel execution under openmp and tbb on multicore-based systems,\u201d CoRR, vol. abs\/1101.0093, 2011."},{"issue":"13","key":"301_CR16","doi-asserted-by":"crossref","first-page":"5383","DOI":"10.1016\/j.jcp.2011.03.041","volume":"230","author":"N.G. Dickson","year":"2011","unstructured":"Dickson N.G., Karimi K., Hamze F.: \"Importance of explicit vectorization for cpu and gpu software performance\u201d. J. Comput. Physics. 230(13), pp. 5383\u20135398 2011","journal-title":"J. Comput. Physics."},{"key":"301_CR17","unstructured":"OpenCL. (2012, Jan.) Open Computing Language. [Online]. Available: http:\/\/www.khronos.org\/opencl"},{"key":"301_CR18","doi-asserted-by":"crossref","first-page":"654","DOI":"10.1007\/978-3-642-03869-3_62","volume":"5704","author":"P. Kegel","year":"2009","unstructured":"Kegel P., Schellmann M., Gorlatch S.: \"Using openmp vs. threading building blocks for medical imaging on multi-cores\u201d. in Euro-Par 2009 Parallel Processing. 5704, pp. 654\u2013665 2009","journal-title":"in Euro-Par 2009 Parallel Processing."},{"key":"301_CR19","doi-asserted-by":"crossref","unstructured":"Blumofe, R. D., Joerg, C. F., Kuszmaul, B. C., Leiserson, C. E., Randall, K. H. and Zhou, Y., \"Cilk: an efficient multithreaded runtime system,\u201d SIGPLAN Not., 30, 8, pp. 207\u2013216, Aug. 1995.","DOI":"10.1145\/209937.209958"},{"key":"301_CR20","doi-asserted-by":"crossref","unstructured":"Lei\u00dfa, R., Hack, S. and Wald, I., \"Extending a C-like language for portable SIMD programming,\u201d in PPOPP, pp. 65\u201374, 2012.","DOI":"10.1145\/2370036.2145825"},{"key":"301_CR21","unstructured":"Top500. (2011, Nov.) Supercomputer sites. [Online]. Available: http:\/\/top500.org\/lists\/2011\/11"},{"key":"301_CR22","doi-asserted-by":"crossref","first-page":"92","DOI":"10.1109\/MCSE.2011.52","volume":"13","author":"V. Kindratenko","year":"2011","unstructured":"Kindratenko V., Trancoso P.: \"Trends in High-Performance Computing\u201d. Computing in Science and Engineering. 13, pp. 92\u201395 2011","journal-title":"Computing in Science and Engineering."},{"key":"301_CR23","doi-asserted-by":"crossref","unstructured":"Lee, V. W., Kim, C., Chhugani, J., Deisher, M., Kim, D., Nguyen, A. D., Satish, N., Smelyanskiy, M., Chennupaty, S., Hammarlund, P., Singhal, R. and Dubey, P., \"Debunking the 100X GPU vs. CPU myth: an evaluation of throughput computing on CPU and GPU,\u201d SIGARCH Comput. Archit. News, 38, 3, pp. 451\u2013460, Jun. 2010.","DOI":"10.1145\/1816038.1816021"}],"container-title":["New Generation Computing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s00354-013-0301-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s00354-013-0301-5\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s00354-013-0301-5","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,7,20]],"date-time":"2019-07-20T04:00:54Z","timestamp":1563595254000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s00354-013-0301-5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013,7]]},"references-count":23,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2013,7]]}},"alternative-id":["301"],"URL":"https:\/\/doi.org\/10.1007\/s00354-013-0301-5","relation":{},"ISSN":["0288-3635","1882-7055"],"issn-type":[{"value":"0288-3635","type":"print"},{"value":"1882-7055","type":"electronic"}],"subject":[],"published":{"date-parts":[[2013,7]]}}}