{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,4,30]],"date-time":"2025-04-30T04:22:28Z","timestamp":1745986948272,"version":"3.40.4"},"publisher-location":"Berlin, Heidelberg","reference-count":19,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642364235"},{"type":"electronic","value":"9783642364242"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2013]]},"DOI":"10.1007\/978-3-642-36424-2_10","type":"book-chapter","created":{"date-parts":[[2013,2,11]],"date-time":"2013-02-11T10:56:45Z","timestamp":1360580205000},"page":"110-121","source":"Crossref","is-referenced-by-count":2,"title":["Producer-Consumer: The Programming Model for Future Many-Core Processors"],"prefix":"10.1007","author":[{"given":"Arnau","family":"Prat-P\u00e9rez","sequence":"first","affiliation":[]},{"given":"David","family":"Dominguez-Sal","sequence":"additional","affiliation":[]},{"given":"Josep-Lluis","family":"Larriba-Pey","sequence":"additional","affiliation":[]},{"given":"Pedro","family":"Trancoso","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"10_CR1","doi-asserted-by":"crossref","unstructured":"Mattson, T., Riepen, M., Lehnig, T., Brett, P., Haas, W., Kennedy, P., Howard, J., Vangal, S., Borkar, N., Ruhl, G., Dighe, S.: he 48-core SCC processor: the Programmer\u2019s view. In: SC, pp. 1\u201311. IEEE Computer Society (2010)","DOI":"10.1109\/SC.2010.53"},{"key":"10_CR2","doi-asserted-by":"crossref","unstructured":"Becchetti, L., Boldi, P., Castillo, C., Gionis, A.: Efficient Semi-streaming Algorithms for Local Triangle Counting in Massive Graphs. In: KDD, pp. 16\u201324 (2008)","DOI":"10.1145\/1401890.1401898"},{"key":"10_CR3","doi-asserted-by":"crossref","unstructured":"Leskovec, J., Backstrom, L., Kumar, R., Tomkins, A.: Microscopic evolution of social networks. In: KDD, pp. 462\u2013470. ACM (2008)","DOI":"10.1145\/1401890.1401948"},{"key":"10_CR4","unstructured":"Mattson, T., Sanders, B., Massingill, B.: Patterns for Parallel Programming. Addison-Wesley Professional (2004)"},{"key":"10_CR5","doi-asserted-by":"crossref","unstructured":"Hamosfakidis, A., Paker, Y., Cosmas, J.: A Study of Concurrency in MPEG-4 Video Encoder. In: ICMCS, pp. 204\u2013207. IEEE (1998)","DOI":"10.1109\/MMCS.1998.693641"},{"key":"10_CR6","unstructured":"Tulip, J., Bekkema, J., Nesbitt, K.: Multi-threaded Game Engine Design. In: CGIE, pp. 9\u201314. Murdoch University (2006)"},{"issue":"2","key":"10_CR7","first-page":"1","volume":"8","author":"H. Welser","year":"2007","unstructured":"Welser, H., Gleave, E., Fisher, D., Smith, M.: Visualizing the Signatures of Social Roles in Online Discussion Groups. JoSS\u00a08(2), 1\u201331 (2007)","journal-title":"JoSS"},{"issue":"2","key":"10_CR8","doi-asserted-by":"publisher","first-page":"25","DOI":"10.1109\/MM.2006.45","volume":"26","author":"J. Andrews","year":"2006","unstructured":"Andrews, J., Baker, N.: Xbox 360 System Architecture. IEEE Micro\u00a026(2), 25\u201337 (2006)","journal-title":"IEEE Micro"},{"issue":"4","key":"10_CR9","doi-asserted-by":"crossref","first-page":"046110","DOI":"10.1103\/PhysRevE.78.046110","volume":"78","author":"A. Lancichinetti","year":"2008","unstructured":"Lancichinetti, A., Fortunato, S., Radicchi, F.: Benchmark graphs for testing community detection algorithms. Physical Review E\u00a078(4), 046110 (2008)","journal-title":"Physical Review E"},{"key":"10_CR10","unstructured":"Nvidia, C.: Nvidia CUDA Programming Guide (2012), http:\/\/docs.nvidia.com\/cuda\/index.html"},{"key":"10_CR11","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"16","DOI":"10.1007\/978-3-540-89740-8_2","volume-title":"Languages and Compilers for Parallel Computing","author":"J.A. Stratton","year":"2008","unstructured":"Stratton, J.A., Stone, S.S., Hwu, W.-M.W.: MCUDA: An Efficient Implementation of CUDA Kernels for Multi-core CPUs. In: Amaral, J.N. (ed.) LCPC 2008. LNCS, vol.\u00a05335, pp. 16\u201330. Springer, Heidelberg (2008)"},{"issue":"1","key":"10_CR12","doi-asserted-by":"publisher","first-page":"23","DOI":"10.1109\/MS.2011.12","volume":"28","author":"W. Kim","year":"2011","unstructured":"Kim, W., Voss, M.: Multicore Desktop Programming with Intel Threading Building Blocks. IEEE Software\u00a028(1), 23\u201331 (2011)","journal-title":"IEEE Software"},{"key":"10_CR13","doi-asserted-by":"crossref","unstructured":"McCool, M., D\u2019Amora, B.: Programming Using RapidMind on the Cell BE. In: SC, p. 222. ACM (2006)","DOI":"10.1145\/1188455.1188686"},{"key":"10_CR14","doi-asserted-by":"crossref","unstructured":"Saraswat, V., Sarkar, V., von Praun, C.: X10: Concurrent Programming for Modern Architectures. In: PPoPP, p. 271. ACM (2007)","DOI":"10.1145\/1229428.1229483"},{"issue":"1","key":"10_CR15","doi-asserted-by":"publisher","first-page":"107","DOI":"10.1145\/1327452.1327492","volume":"51","author":"J. Dean","year":"2008","unstructured":"Dean, J., Ghemawat, S.: MapReduce: Simplified Data Processing on Large Clusters. CACM\u00a051(1), 107\u2013113 (2008)","journal-title":"CACM"},{"key":"10_CR16","doi-asserted-by":"crossref","unstructured":"Yoo, R., Romano, A., Kozyrakis, C.: Phoenix rebirth: Scalable MapReduce on a Large-scale Shared-memory System. In: IISWC, pp. 198\u2013207 (October 2009)","DOI":"10.1109\/IISWC.2009.5306783"},{"key":"10_CR17","doi-asserted-by":"crossref","unstructured":"He, B., Fang, W., Luo, Q., Govindaraju, N.K., Wang, T.: Mars: a MapReduce Framework on Graphics Processors. In: PACT, pp. 260\u2013269 (2008)","DOI":"10.1145\/1454115.1454152"},{"issue":"2","key":"10_CR18","doi-asserted-by":"publisher","first-page":"289","DOI":"10.1145\/173682.165164","volume":"21","author":"M. Herlihy","year":"1993","unstructured":"Herlihy, M., Moss, J.: Transactional memory: Architectural Support for Lock-free Data Structures. SIGARCH\u00a021(2), 289\u2013300 (1993)","journal-title":"SIGARCH"},{"key":"10_CR19","first-page":"1176","volume":"17","author":"C. Kyriacou","year":"2006","unstructured":"Kyriacou, C., Evripidou, P., Trancoso, P.: Data-Driven Multithreading Using Conventional Microprocessors. TPDS\u00a017, 1176\u20131188 (2006)","journal-title":"TPDS"}],"container-title":["Lecture Notes in Computer Science","Architecture of Computing Systems \u2013 ARCS 2013"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-36424-2_10","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,4,29]],"date-time":"2025-04-29T20:34:36Z","timestamp":1745958876000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-36424-2_10"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013]]},"ISBN":["9783642364235","9783642364242"],"references-count":19,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-36424-2_10","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2013]]}}}