{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,26]],"date-time":"2025-03-26T11:06:48Z","timestamp":1742987208970,"version":"3.40.3"},"publisher-location":"Cham","reference-count":23,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319589428"},{"type":"electronic","value":"9783319589435"}],"license":[{"start":{"date-parts":[[2017,1,1]],"date-time":"2017-01-01T00:00:00Z","timestamp":1483228800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2017,1,1]],"date-time":"2017-01-01T00:00:00Z","timestamp":1483228800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2017]]},"DOI":"10.1007\/978-3-319-58943-5_48","type":"book-chapter","created":{"date-parts":[[2017,5,27]],"date-time":"2017-05-27T08:42:07Z","timestamp":1495874527000},"page":"596-608","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["The Information Needed for Reproducing Shared Memory Experiments"],"prefix":"10.1007","author":[{"given":"Vincent","family":"Gramoli","sequence":"first","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2017,5,28]]},"reference":[{"key":"48_CR1","doi-asserted-by":"publisher","first-page":"485","DOI":"10.1038\/nature10836","volume":"482","author":"DC Ince","year":"2012","unstructured":"Ince, D.C., Hatton, L., Graham-Cumming, J.: The case for open computer programs. Nature 482, 485\u2013488 (2012)","journal-title":"Nature"},{"key":"48_CR2","doi-asserted-by":"crossref","unstructured":"Code share: Papers in nature journals should make computer code accessible where possible. Nature 514, October 2014","DOI":"10.1038\/514536a"},{"issue":"3","key":"48_CR3","doi-asserted-by":"publisher","first-page":"62","DOI":"10.1145\/2812803","volume":"59","author":"C Collberg","year":"2016","unstructured":"Collberg, C., Proebsting, T.A.: Repeatability in computer systems research. Commun. ACM 59(3), 62\u201369 (2016)","journal-title":"Commun. ACM"},{"key":"48_CR4","unstructured":"Blackburn, S.M., Diwan, A., Hauswirth, M., Sweeney, P.F., Amaral, J.N., Babka,V., Binder, W., Brecht,T., Bulej, L., Eeckhout, L., Fischmeister, S., Frampton, D., Garner, R., Georges, A., Hendren, L.J., Hind, M., Hosking, A.L., Jones, R., Kalibera, T., Moret, P., Nystrom, N., Pankratius, V., Tuma, P.: Can you trust your experimental results? (2012)"},{"key":"48_CR5","doi-asserted-by":"crossref","unstructured":"Devietti, J., Lucia, B., Ceze, L., Oskin, M.: DMP: deterministic shared memory multiprocessing. In: Proceedings of 14th International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS, vol. XIV, pp. 85\u201396 (2009)","DOI":"10.1145\/1508284.1508255"},{"key":"48_CR6","doi-asserted-by":"crossref","unstructured":"Russinovich, M., Cogswell, B.: Replay for concurrent non-deterministic shared-memory applications. In: Proceedings of ACM SIGPLAN 1996 Conference on Programming Language Design and Implementation, PLDI 1996, pp. 258\u2013266 (1996)","DOI":"10.1145\/249069.231432"},{"key":"48_CR7","doi-asserted-by":"crossref","unstructured":"Choi, J.D., Srinivasan, H.: Deterministic replay of Java multithreaded applications. In: Proceedings of SIGMETRICS Symposium on Parallel and Distributed Tools, SPDT 1998, pp. 48\u201359 (1998)","DOI":"10.1145\/281035.281041"},{"key":"48_CR8","doi-asserted-by":"crossref","unstructured":"Gramoli, V.: More than you ever wanted to know about synchronization: synchrobench, measuring the impact of the synchronization on concurrent algorithms. In: Proceedings of 20th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP 2015, pp. 1\u201310 (2015)","DOI":"10.1145\/2688500.2688501"},{"key":"48_CR9","doi-asserted-by":"crossref","unstructured":"Mytkowicz, T., Diwan, A., Hauswirth, M., Sweeney, P.F.: Producing wrong data without doing anything obviously wrong! In: Proceedings of 14th International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS, vol. XIV, pp. 265\u2013276. ACM, New York (2009)","DOI":"10.1145\/1508284.1508275"},{"key":"48_CR10","unstructured":"Braithwaite, R., McCormick, P., Chun Feng, W.: Empirical memory-access cost models in multicore NUMA architectures. In: Proceedings of International Conference on Parallel Processing (ICPP) (2011)"},{"key":"48_CR11","doi-asserted-by":"crossref","unstructured":"Dick, I., Fekete, A., Gramoli, V.: A skip list for multicore. Pract. Exp. Concurr. Comput. 29(4) (2016)","DOI":"10.1002\/cpe.3876"},{"key":"48_CR12","unstructured":"Drepper, U.: What every programmer should know about memory (2007)"},{"key":"48_CR13","unstructured":"Harris, T.: Do not believe everything you read in the papers. Personal Communication at the NICTA SSRG 4th Summer School, February 2016"},{"key":"48_CR14","unstructured":"Dice, D.: Thread placement policies on NUMA systems - update (2012)"},{"issue":"4","key":"48_CR15","doi-asserted-by":"publisher","first-page":"70","DOI":"10.1145\/1924421.1924440","volume":"54","author":"A Dragojevi\u0107","year":"2011","unstructured":"Dragojevi\u0107, A., Felber, P., Gramoli, V., Guerraoui, R.: Why STM can be more than a research toy. Commun. ACM 54(4), 70\u201377 (2011)","journal-title":"Commun. ACM"},{"issue":"1","key":"48_CR16","doi-asserted-by":"publisher","first-page":"86","DOI":"10.1145\/2541883.2541900","volume":"57","author":"V Gramoli","year":"2014","unstructured":"Gramoli, V., Guerraoui, R.: Democratizing transactional programming. Commun. ACM (CACM) 57(1), 86\u201393 (2014)","journal-title":"Commun. ACM (CACM)"},{"key":"48_CR17","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"545","DOI":"10.1007\/978-3-319-43659-3_40","volume-title":"Euro-Par 2016: Parallel Processing","author":"M Groen","year":"2016","unstructured":"Groen, M., Gramoli, V.: Multicore vs manycore: the energy cost of concurrency. In: Dutot, P.-F., Trystram, D. (eds.) Euro-Par 2016. LNCS, vol. 9833, pp. 545\u2013557. Springer, Cham (2016). doi:10.1007\/978-3-319-43659-3_40"},{"key":"48_CR18","unstructured":"Rosendahl, T.: On chip controller (OCC). In: 1st Annual OpenPOWER Summit (2015)"},{"key":"48_CR19","unstructured":"Gramoli, V., Kuznetsov, P., Ravi, S., Shang, D.: A concurrency-optimal list-based set. Technical report, February 2015. arXiv:1502.01633v1"},{"key":"48_CR20","volume-title":"Java Concurrency in Practice","author":"B Goetz","year":"2005","unstructured":"Goetz, B., Peierls, T., Bloch, J., Bowbeer, J., Lea, D., Holmes, D.: Java Concurrency in Practice. Addison-Wesley Professional, Boston (2005)"},{"key":"48_CR21","unstructured":"Gramoli, V., Kuznetsov, P., Ravi, S., Shang, D.: Brief announcement: a concurrency-optimal list-based set. In: 29th International Symposium on Distributed Computing (DISC) (2015)"},{"key":"48_CR22","unstructured":"Harmanci, D., Felber, P., Gramoli, V., Fetzer, C.: TMunit: testing transactional memories. In: 4th ACM SIGPLAN Workshop on Transactional Computing (TRANSACT) (2009)"},{"key":"48_CR23","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1007\/11795490_3","volume-title":"Principles of Distributed Systems","author":"S Heller","year":"2006","unstructured":"Heller, S., Herlihy, M., Luchangco, V., Moir, M., Scherer, W.N., Shavit, N.: A lazy concurrent list-based set algorithm. In: Anderson, J.H., Prencipe, G., Wattenhofer, R. (eds.) OPODIS 2005. LNCS, vol. 3974, pp. 3\u201316. Springer, Heidelberg (2006). doi:10.1007\/11795490_3"}],"container-title":["Lecture Notes in Computer Science","Euro-Par 2016: Parallel Processing Workshops"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-58943-5_48","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,5,28]],"date-time":"2021-05-28T00:30:11Z","timestamp":1622161811000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-319-58943-5_48"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017]]},"ISBN":["9783319589428","9783319589435"],"references-count":23,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-58943-5_48","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2017]]},"assertion":[{"value":"28 May 2017","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"Euro-Par","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"European Conference on Parallel Processing","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Grenoble","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"France","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2016","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"24 August 2016","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"26 August 2016","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"22","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"europar2016","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/europar2016.inria.fr\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"This content has been made available to all.","name":"free","label":"Free to read"}]}}