{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:25:15Z","timestamp":1750307115597,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":36,"publisher":"ACM","license":[{"start":{"date-parts":[[2011,10,9]],"date-time":"2011-10-09T00:00:00Z","timestamp":1318118400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2011,10,9]]},"DOI":"10.1145\/2038698.2038730","type":"proceedings-article","created":{"date-parts":[[2011,10,11]],"date-time":"2011-10-11T14:29:11Z","timestamp":1318343351000},"page":"205-214","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":3,"title":["Localizing globals and statics to make C programs thread-safe"],"prefix":"10.1145","author":[{"given":"Adam R.","family":"Smith","sequence":"first","affiliation":[{"name":"University of Kansas, Lawrence, KS, USA"}]},{"given":"Prasad A.","family":"Kulkarni","sequence":"additional","affiliation":[{"name":"University of Kansas, Lawrence, KS, USA"}]}],"member":"320","published-online":{"date-parts":[[2011,10,9]]},"reference":[{"volume-title":"http:\/\/www.spec.org\/benchmarks.html","year":"2006","key":"e_1_3_2_1_1_1","unstructured":"Standard performance evaluation corporation (spec). http:\/\/www.spec.org\/benchmarks.html , 2006 . Standard performance evaluation corporation (spec). http:\/\/www.spec.org\/benchmarks.html, 2006."},{"volume-title":"accessed from http:\/\/www.itrs.net\/Links\/2008ITRS\/Home2008.htm","year":"2008","key":"e_1_3_2_1_2_1","unstructured":"International technology roadmap for semiconductors. accessed from http:\/\/www.itrs.net\/Links\/2008ITRS\/Home2008.htm , 2008 . International technology roadmap for semiconductors. accessed from http:\/\/www.itrs.net\/Links\/2008ITRS\/Home2008.htm, 2008."},{"volume-title":"February","year":"2010","key":"e_1_3_2_1_3_1","unstructured":"Boost c++ libraries , boost 1.42.0 library documentation (chapter 21). Published at http:\/\/www.boost.org\/doc\/libs\/1_42_0 , February 2010 . Boost c++ libraries, boost 1.42.0 library documentation (chapter 21). Published at http:\/\/www.boost.org\/doc\/libs\/1_42_0, February 2010."},{"volume-title":"using thread local storage","year":"2010","key":"e_1_3_2_1_4_1","unstructured":"Msdn library , using thread local storage . Windows Developer Center , February 2010 . Msdn library, using thread local storage. Windows Developer Center, February 2010."},{"key":"e_1_3_2_1_5_1","volume-title":"Compilers: Principles, Techniques, and Tools","author":"Aho A. V.","year":"2006","unstructured":"A. V. Aho , M. S. Lam , R. Sethi , and J. D. Ullman . Compilers: Principles, Techniques, and Tools . Addison-Wesley Longman Publishing , 2006 . A. V. Aho, M. S. Lam, R. Sethi, and J. D. Ullman. Compilers: Principles, Techniques, and Tools. Addison-Wesley Longman Publishing, 2006."},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/53990.54023"},{"key":"e_1_3_2_1_7_1","first-page":"10","volume-title":"Workshop on Languages and Compilers for Parallel Computing","author":"Blume B.","year":"1994","unstructured":"B. Blume , R. Eigenmann , K. Faigin , J. Grout , J. Hoeflinger , D. Padua , P. Petersen , B. Pottenger , L. Rauchwerger , P. Tu , and S. Weatherford . Polaris: The next generation in parallelizing compilers . In Workshop on Languages and Compilers for Parallel Computing , pages 10 -- 11 , 1994 . B. Blume, R. Eigenmann, K. Faigin, J. Grout, J. Hoeflinger, D. Padua, P. Petersen, B. Pottenger, L. Rauchwerger, P. Tu, and S. Weatherford. Polaris: The next generation in parallelizing compilers. In Workshop on Languages and Compilers for Parallel Computing, pages 10--1, 1994."},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/MICRO.2007.35"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/268806.268810"},{"key":"e_1_3_2_1_10_1","volume-title":"Programming with POSIX threads","author":"Butenhof D. R.","year":"1997","unstructured":"D. R. Butenhof . Programming with POSIX threads . Addison-Wesley Longman Publishing , 1997 . D. R. Butenhof. Programming with POSIX threads. Addison-Wesley Longman Publishing, 1997."},{"key":"e_1_3_2_1_11_1","volume-title":"Leveraging the benefits of symmetric multiprocessing (smp) in mobile devices. Texas Instruments white paper","author":"Carlson B.","year":"2009","unstructured":"B. Carlson and S. Jahnke . Leveraging the benefits of symmetric multiprocessing (smp) in mobile devices. Texas Instruments white paper , 2009 . B. Carlson and S. Jahnke. Leveraging the benefits of symmetric multiprocessing (smp) in mobile devices. Texas Instruments white paper, 2009."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1177\/1094342007078442"},{"key":"e_1_3_2_1_13_1","unstructured":"M. Corporation. Microsoft C# Language Specifications. Microsoft Press Redmond WA USA 2001.   M. Corporation. Microsoft C# Language Specifications. Microsoft Press Redmond WA USA 2001."},{"key":"e_1_3_2_1_14_1","volume-title":"Elf handling for thread-local storage","author":"Drepper U.","year":"2005","unstructured":"U. Drepper . Elf handling for thread-local storage . Red Hat Inc ., people.redhat.com\/drepper\/tls.pdf, December 2005 . U. Drepper. Elf handling for thread-local storage. Red Hat Inc., people.redhat.com\/drepper\/tls.pdf, December 2005."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.5555\/762761.762821"},{"issue":"1","key":"e_1_3_2_1_16_1","first-page":"1","article-title":"A message passing interface standard","volume":"12","author":"Forum M. P. I.","year":"1998","unstructured":"M. P. I. Forum . Mpi2 : A message passing interface standard . High Performance Computing Applications , 12 ( 1-2 ): 1 -- 299 , 1998 . M. P. I. Forum. Mpi2: A message passing interface standard. High Performance Computing Applications, 12(1-2):1--299, 1998.","journal-title":"High Performance Computing Applications"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.5555\/207505"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/155090.155099"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.5555\/1128020.1128563"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/SC.2005.53"},{"key":"e_1_3_2_1_21_1","volume-title":"Optimizing compilers for modern architectures: a dependence-based approach","author":"Kennedy K.","year":"2002","unstructured":"K. Kennedy and J. R. Allen . Optimizing compilers for modern architectures: a dependence-based approach . Morgan Kaufmann Publishers , 2002 . K. Kennedy and J. R. Allen. Optimizing compilers for modern architectures: a dependence-based approach. Morgan Kaufmann Publishers, 2002."},{"key":"e_1_3_2_1_22_1","volume-title":"Refactoring to Patterns. Pearson Higher Education","author":"Kerievsky J.","year":"2004","unstructured":"J. Kerievsky . Refactoring to Patterns. Pearson Higher Education , 2004 . J. Kerievsky. Refactoring to Patterns. Pearson Higher Education, 2004."},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.5555\/164747"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/1196636.1196640"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2006.180"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/357062.357071"},{"key":"e_1_3_2_1_27_1","volume-title":"Delphi in a Nutshell: A Desktop Quick Reference. O'Reilly & Associates","author":"Lischner R.","year":"2000","unstructured":"R. Lischner . Delphi in a Nutshell: A Desktop Quick Reference. O'Reilly & Associates , 2000 . R. Lischner. Delphi in a Nutshell: A Desktop Quick Reference. O'Reilly & Associates, 2000."},{"key":"e_1_3_2_1_28_1","volume-title":"Clean Code: A Handbook of Agile Software Craftsmanship","author":"Martin R. C.","year":"2008","unstructured":"R. C. Martin . Clean Code: A Handbook of Agile Software Craftsmanship . Prentice Hall PTR , 1 edition, 2008 . R. C. Martin. Clean Code: A Handbook of Agile Software Craftsmanship. Prentice Hall PTR, 1 edition, 2008."},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1023\/B:AUSE.0000008666.56394.a1"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/289918.289920"},{"key":"e_1_3_2_1_31_1","volume-title":"USA","author":"Randall K. H.","year":"1998","unstructured":"K. H. Randall . Cilk : Efficient multithreaded computing. Technical report, Cambridge, MA , USA , 1998 . K. H. Randall. Cilk: Efficient multithreaded computing. Technical report, Cambridge, MA, USA, 1998."},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/267959.269969"},{"key":"e_1_3_2_1_33_1","volume-title":"CreateSpace","author":"Stallman R. M.","year":"2009","unstructured":"R. M. Stallman and G. DeveloperCommunity . Using The Gnu Compiler Collection: A Gnu Manual For Gcc Version 4.3.3 . CreateSpace , Paramount, CA , 2009 . R. M. Stallman and G. DeveloperCommunity. Using The Gnu Compiler Collection: A Gnu Manual For Gcc Version 4.3.3. CreateSpace, Paramount, CA, 2009."},{"key":"e_1_3_2_1_34_1","unstructured":"W. R. Systems. Realize the promise of multi-core. http:\/\/www.windriver.com\/announces\/do-more-with-less\/ 2011.  W. R. Systems. Realize the promise of multi-core. http:\/\/www.windriver.com\/announces\/do-more-with-less\/ 2011."},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/193209.193217"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1002\/(SICI)1096-9128(199809\/11)10:11\/13<825::AID-CPE383>3.0.CO;2-H"}],"event":{"name":"ESWeek '11: Seventh Embedded Systems Week","sponsor":["CEDA","SIGBED ACM Special Interest Group on Embedded Systems","SIGDA ACM Special Interest Group on Design Automation","IEEE CAS","SIGMICRO ACM Special Interest Group on Microarchitectural Research and Processing","IEEE CS"],"location":"Taipei Taiwan","acronym":"ESWeek '11"},"container-title":["Proceedings of the 14th international conference on Compilers, architectures and synthesis for embedded systems"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2038698.2038730","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2038698.2038730","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T09:48:15Z","timestamp":1750240095000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2038698.2038730"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011,10,9]]},"references-count":36,"alternative-id":["10.1145\/2038698.2038730","10.1145\/2038698"],"URL":"https:\/\/doi.org\/10.1145\/2038698.2038730","relation":{},"subject":[],"published":{"date-parts":[[2011,10,9]]},"assertion":[{"value":"2011-10-09","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}