{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,21]],"date-time":"2025-02-21T00:48:52Z","timestamp":1740098932122,"version":"3.37.3"},"publisher-location":"Cham","reference-count":13,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319655772"},{"type":"electronic","value":"9783319655789"}],"license":[{"start":{"date-parts":[[2017,1,1]],"date-time":"2017-01-01T00:00:00Z","timestamp":1483228800000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2017]]},"DOI":"10.1007\/978-3-319-65578-9_21","type":"book-chapter","created":{"date-parts":[[2017,8,16]],"date-time":"2017-08-16T00:33:22Z","timestamp":1502843602000},"page":"311-324","source":"Crossref","is-referenced-by-count":1,"title":["Double Buffering for MCDRAM on Second Generation $$\\hbox {Intel}^{\\circledR }$$ Xeon Phi $$^{\\text {TM}}$$ Processors with OpenMP"],"prefix":"10.1007","author":[{"given":"Stephen L.","family":"Olivier","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Simon D.","family":"Hammond","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Alejandro","family":"Duran","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2017,8,17]]},"reference":[{"key":"21_CR1","unstructured":"Optimizing Memory Bandwidth in Knights Landing on Stream Triad. \nhttps:\/\/software.intel.com\/en-us\/articles\/optimizing-memory-bandwidth-in-knights-landing-on-stream-triad"},{"key":"21_CR2","doi-asserted-by":"crossref","unstructured":"Bauer, M., Cook, H., Khailany, B.: CudaDMA: Optimizing GPU memory bandwidth via warp specialization. In: 2011 International Conference for High Performance Computing, Networking, Storage and Analysis (SC11), pp. 12:1\u201312:11. ACM (2011)","DOI":"10.1145\/2063384.2063400"},{"key":"21_CR3","unstructured":"Cantalupo, C., Venkatesan, V., Hammond, J., Czurylo, K., Hammond, S.: Memkind: an extensible heap memory manager for heterogeneous memory platforms and mixed memory policies. \nhttp:\/\/memkind.github.io\/memkind\/memkind_arch_20150318.pdf"},{"key":"21_CR4","doi-asserted-by":"publisher","unstructured":"Chen, T., Sura, Z., O\u2019Brien, K., O\u2019Brien, J.K.: Optimizing the use of static buffers for DMA on a CELL chip. In: Alm\u00e1si, G., Cascaval, C., Wu, P. (eds.) LCPC 2006. LNCS, vol. 4382, pp. 314\u2013329. Springer, Heidelberg (2007). doi:\n10.1007\/978-3-540-72521-3_23","DOI":"10.1007\/978-3-540-72521-3_23"},{"key":"21_CR5","doi-asserted-by":"crossref","unstructured":"Dokulil, J., Bajrovic, E., Benkner, S., Sandrieser, M., Bachmayer, B.: HyPHI - task based hybrid execution C++ library for the intel xeon phi coprocessor. In: 2013 International Conference on Parallel Processing, pp. 280\u2013289 (2013)","DOI":"10.1109\/ICPP.2013.37"},{"key":"21_CR6","doi-asserted-by":"crossref","unstructured":"Liu, F., Chaudhary, V.: Extending OpenMP for heterogeneous chip multiprocessors. In: 2003 International Conference on Parallel Processing, pp. 161\u2013168, October 2003","DOI":"10.1109\/ICPP.2003.1240577"},{"key":"21_CR7","unstructured":"OpenMP Architecture Review Board: OpenMP application programming interface, version 4.5. \nhttp:\/\/www.openmp.org\/wp-content\/uploads\/openmp-4.5.pdf"},{"key":"21_CR8","unstructured":"OpenMP Architecture Review Board: OpenMP technical report 5: memory management support for OpenMP 5.0. \nhttp:\/\/www.openmp.org\/wp-content\/uploads\/openmp-TR5-final.pdf"},{"issue":"5","key":"21_CR9","doi-asserted-by":"crossref","first-page":"593","DOI":"10.1147\/rd.515.0593","volume":"51","author":"JM Perez","year":"2007","unstructured":"Perez, J.M., Bellens, P., Badia, R.M., Labarta, J.: CellSs: making it easier to program the cell broadband engine processor. IBM J. Res. Dev. 51(5), 593\u2013604 (2007)","journal-title":"IBM J. Res. Dev."},{"key":"21_CR10","doi-asserted-by":"crossref","unstructured":"Sancho, J.C., Kerbyson, D.J.: Analysis of double buffering on two different multicore architectures: quad-core opteron and the Cell-BE. In: 2008 IEEE International Symposium on Parallel and Distributed Processing, pp. 1\u201312, April 2008","DOI":"10.1109\/IPDPS.2008.4536316"},{"key":"21_CR11","doi-asserted-by":"crossref","unstructured":"Sewall, J., Pennycook, S., Duran, A., Tian, X., Narayanaswamy, R.: A modern memory management system for OpenMP. In: Third International Workshop on Accelerator Programming Using Directives, pp. 25\u201335. IEEE Press (2016)","DOI":"10.1109\/WACCPD.2016.007"},{"issue":"2","key":"21_CR12","doi-asserted-by":"crossref","first-page":"34","DOI":"10.1109\/MM.2016.25","volume":"36","author":"A Sodani","year":"2016","unstructured":"Sodani, A., Gramunt, R., Corbal, J., Kim, H.S., Vinod, K., Chinthamani, S., Hutsell, S., Agarwal, R., Liu, Y.C.: Knights landing: second-generation intel xeon phi product. IEEE Micro 36(2), 34\u201346 (2016)","journal-title":"IEEE Micro"},{"key":"21_CR13","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"275","DOI":"10.1007\/978-3-642-15291-7_26","volume-title":"Euro-Par 2010 - Parallel Processing","author":"K Spafford","year":"2010","unstructured":"Spafford, K., Meredith, J., Vetter, J.: Maestro: data orchestration and tuning for OpenCL devices. In: D\u00c1mbra, P., Guarracino, M., Talia, D. (eds.) Euro-Par 2010. LNCS, vol. 6272, pp. 275\u2013286. Springer, Heidelberg (2010). doi:\n10.1007\/978-3-642-15291-7_26"}],"container-title":["Lecture Notes in Computer Science","Scaling OpenMP for Exascale Performance and Portability"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-65578-9_21","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2017,8,16]],"date-time":"2017-08-16T00:41:02Z","timestamp":1502844062000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-65578-9_21"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017]]},"ISBN":["9783319655772","9783319655789"],"references-count":13,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-65578-9_21","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2017]]}}}