{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,5,16]],"date-time":"2025-05-16T15:45:58Z","timestamp":1747410358695},"reference-count":25,"publisher":"Springer Science and Business Media LLC","issue":"2","license":[{"start":{"date-parts":[[2013,5,31]],"date-time":"2013-05-31T00:00:00Z","timestamp":1369958400000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Int J Parallel Prog"],"published-print":{"date-parts":[[2014,4]]},"DOI":"10.1007\/s10766-013-0253-x","type":"journal-article","created":{"date-parts":[[2013,5,30]],"date-time":"2013-05-30T10:51:18Z","timestamp":1369911078000},"page":"365-382","source":"Crossref","is-referenced-by-count":5,"title":["Automatic Skeleton-Driven Memory Affinity for Transactional Worklist Applications"],"prefix":"10.1007","volume":"42","author":[{"given":"Lu\u00eds Fabr\u00edcio Wanderley","family":"G\u00f3es","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Christiane Pousa","family":"Ribeiro","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"M\u00e1rcio","family":"Castro","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jean-Fran\u00e7ois","family":"M\u00e9haut","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Murray","family":"Cole","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Marcelo","family":"Cintra","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2013,5,31]]},"reference":[{"issue":"10","key":"253_CR1","doi-asserted-by":"crossref","first-page":"56","DOI":"10.1145\/1562764.1562783","volume":"52","author":"K Asanovic","year":"2009","unstructured":"Asanovic, K., Bodik, R., Catanzaro, B.C., Gebis, J.J., Husbands, P., Keutzer, K., Patterson, D.A., Plishker, W.L., Shalf, J., Williams, S.W., Yelick, K.A.: A view of the parallel computing landscape. Commun. ACM 52(10), 56\u201367 (2009)","journal-title":"Commun. ACM"},{"key":"253_CR2","doi-asserted-by":"crossref","unstructured":"Awasthi, M., Nellans, D.W., Sudan, K., Balasubramonian, R., Davis, A.: Handling the problems and opportunities posed by multiple on-chip memory controllers. In: PACT, pp. 319\u2013330. ACM (2010). doi: 10.1145\/1854273.1854314","DOI":"10.1145\/1854273.1854314"},{"key":"253_CR3","doi-asserted-by":"crossref","unstructured":"Baek, W., Minh, C.C., Trautmann, M., Kozyrakis, C., Olukotun, K.: The openTM transactional application programming interface. In: PACT 2007, pp. 376\u2013387. IEEE Computer Society (2007)","DOI":"10.1109\/PACT.2007.4336227"},{"key":"253_CR4","doi-asserted-by":"crossref","unstructured":"Broquedis, F., Aumage, O., Goglin, B., Thibault, S., Wacrenier, P.A., Namyst, R.: Structuring the execution of openMP applications for multicore architectures. In: IPDPS, pp. 1\u201310. IEEE Computer Society (2010)","DOI":"10.1109\/IPDPS.2010.5470442"},{"key":"253_CR5","doi-asserted-by":"crossref","unstructured":"Broquedis, F., Clet Ortega, J., Moreaud, S., Furmento, N., Goglin, B., Mercier, G., Thibault, S., Namyst, R.: hwloc: A generic framework for managing hardware affinities in HPC applications. In: PDP, pp. 180\u2013186. IEEE Computer Society (2010)","DOI":"10.1109\/PDP.2010.67"},{"key":"253_CR6","doi-asserted-by":"crossref","unstructured":"Castro, M., G\u00f3es, L.F.W., Fernandes, L.G., M\u00e9haut, J.F.: Dynamic thread mapping based on machine learning for transactional memory applications. In: Euro-Par, pp. 465\u2013476 (2012)","DOI":"10.1007\/978-3-642-32820-6_47"},{"key":"253_CR7","doi-asserted-by":"crossref","unstructured":"Castro, M., G\u00f3es, L.F.W., Ribeiro, C.P., Cole, M., Cintra, M., M\u00e9haut, J.F.: A machine learning-based approach for thread mapping on transactional memory applications. In: HiPC, pp. 1\u201310 (2011)","DOI":"10.1109\/HiPC.2011.6152736"},{"key":"253_CR8","volume-title":"Algorithmic Skeletons: Structured Management of Parallel Computation","author":"M Cole","year":"1989","unstructured":"Cole, M.: Algorithmic Skeletons: Structured Management of Parallel Computation. MIT Press & Pitman, London (1989)"},{"key":"253_CR9","doi-asserted-by":"crossref","unstructured":"Collins, J.D., Wang, H., Tullsen, D.M., Hughes, C., Lee, Y.F., Lavery, D., Shen, J.P.: Speculative Precomputation: Long-Range Prefetching of Delinquent Loads. In: ISCA, pp. 14\u201325. ACM (2001)","DOI":"10.1145\/384285.379248"},{"key":"253_CR10","doi-asserted-by":"crossref","unstructured":"Dalessandro, L., Dice, D., Scott, M., Shavit, N., Spear, M.: Transactional mutex locks. In: Euro-Par, pp. 2\u201313. Springer (2010)","DOI":"10.1007\/978-3-642-15291-7_2"},{"key":"253_CR11","unstructured":"Dean, J., Ghemawat, S.: MapReduce: simplified data processing on large clusters. In: OSDI, pp. 137\u2013150. USENIX Association (2004)"},{"key":"253_CR12","doi-asserted-by":"crossref","unstructured":"Diener, M., Madruga, F., Rodrigues, E., Alves, M., Schneider, J., Navaux, P., Heiss, H.U.: Evaluating thread placement based on memory access patterns for multi-core processors. In: HPCC, pp. 491\u2013496. IEEE Computer Society (2010)","DOI":"10.1109\/HPCC.2010.114"},{"key":"253_CR13","doi-asserted-by":"crossref","unstructured":"Felber, P., Fetzer, C., Riegel, T.: Dynamic Performance tuning of word-based software transactional memory. In: PPoPP, pp. 237\u2013246. ACM (2008). doi: 10.1145\/1345206.1345241","DOI":"10.1145\/1345206.1345241"},{"key":"253_CR14","unstructured":"Felber, P., Fetzer, C., Riegel, T., Sturzrehm, H.: Transactifying applications using an open compiler framework. In: TRANSACT. ACM (2007)"},{"key":"253_CR15","doi-asserted-by":"crossref","first-page":"189","DOI":"10.1177\/109434200001400303","volume":"14","author":"BD Garner","year":"2000","unstructured":"Garner, B.D., Browne, S., Dongarra, J., Garner, N., Ho, G., Mucci, P.: A portable programming interface for performance evaluation on modern processors. Int. J. High Perform. Comput. Appl. 14, 189\u2013204 (2000)","journal-title":"Int. J. High Perform. Comput. Appl."},{"key":"253_CR16","unstructured":"G\u00f3es, L.F.W.: Automatic skeleton-driven performance optimizations for transactional memory. Ph.D. thesis, School of Informatics, University of Edinburgh, UK (2012)"},{"issue":"12","key":"253_CR17","doi-asserted-by":"crossref","first-page":"2205","DOI":"10.1109\/TPDS.2012.140","volume":"23","author":"LFW Goes","year":"2012","unstructured":"Goes, L.F.W., Ioannou, N., Xekalakis, P., Cole, M., Cintra, M.: Autotuning skeleton-driven optimizations for transactional worklist applications. IEEE Trans. Parallel Distrib. Syst. 23(12), 2205\u20132218 (2012)","journal-title":"IEEE Trans. Parallel Distrib. Syst."},{"key":"253_CR18","doi-asserted-by":"crossref","unstructured":"Hong, S., Narayanan, S.H.K., Kandemir, M., \u00d6zturk, O.: Process variation aware thread mapping for chip multiprocessors. In: DATE, pp. 821\u2013826. European Design and Automation Association (2009)","DOI":"10.1109\/DATE.2009.5090776"},{"key":"253_CR19","unstructured":"Kleen, A.: A NUMA API for Linux. Tech. Rep. Novell-4621437 (2005)"},{"key":"253_CR20","doi-asserted-by":"crossref","unstructured":"Larus, J., Rajwar, R.: Transactional Memory. Morgan & Claypool Publishers (2006)","DOI":"10.2200\/S00070ED1V01Y200611CAC002"},{"key":"253_CR21","unstructured":"McCool, M.: Structured parallel programming with deterministic patterns. In: HotPar, pp. 25\u201330. USENIX Association (2010)"},{"key":"253_CR22","unstructured":"Minh, C.C., Chung, J., Kozyrakis, C., Olukotun, K.: STAMP: Stanford transactional applications for multi-processing. In: IISWC, pp. 35\u201346. IEEE Computer Society (2008)"},{"key":"253_CR23","doi-asserted-by":"crossref","unstructured":"Nikas, K., Anastopoulos, N., Goumas, G., Koziris, N.: Employing transactional memory and helper threads to speedup Dijkstra\u2019s algorithm. In: ICPP, pp. 388\u2013395. IEEE Computer Society (2009)","DOI":"10.1109\/ICPP.2009.60"},{"key":"253_CR24","doi-asserted-by":"crossref","unstructured":"Pousa Ribeiro, C., Castro, M., Carissimi, A., M\u00e9haut, J.F.: Improving memory affinity of geophysics applications on NUMA platforms using Minas. In: VECPAR. Springer (2010)","DOI":"10.1007\/978-3-642-19328-6_27"},{"key":"253_CR25","unstructured":"Song, Y., Kalogeropulos, S., Tirumalai, P.: Design and implementation of a compiler framework for helper threading on multicore processors. In: PACT, pp. 99\u2013109. IEEE Computer Society (2005)"}],"container-title":["International Journal of Parallel Programming"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10766-013-0253-x.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10766-013-0253-x\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10766-013-0253-x","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,7,14]],"date-time":"2019-07-14T07:39:02Z","timestamp":1563089942000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10766-013-0253-x"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013,5,31]]},"references-count":25,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2014,4]]}},"alternative-id":["253"],"URL":"https:\/\/doi.org\/10.1007\/s10766-013-0253-x","relation":{},"ISSN":["0885-7458","1573-7640"],"issn-type":[{"value":"0885-7458","type":"print"},{"value":"1573-7640","type":"electronic"}],"subject":[],"published":{"date-parts":[[2013,5,31]]}}}