10.07.2015 Views

Is Parallel Programming Hard, And, If So, What Can You Do About It?

Is Parallel Programming Hard, And, If So, What Can You Do About It?

Is Parallel Programming Hard, And, If So, What Can You Do About It?

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

342 BIBLIOGRAPHYtor. <strong>So</strong>ftware – Practice and Experience,31(3):235–257, March 2001.[MSM05] Timothy G. Mattson, Beverly A.Sanders, and Berna L. Massingill. Patternsfor <strong>Parallel</strong> <strong>Programming</strong>. AddisonWesley, Boston, MA, USA, 2005.[MSMB06] Paul E. McKenney, Dipankar Sarma,Ingo Molnar, and Suparna Bhattacharya.Extending RCU for realtimeand embedded workloads. In OttawaLinux Symposium, pages v2 123–138,July 2006. Available: http://www.linuxsymposium.org/2006/view_abstract.php?content_key=184http://www.rdrop.com/users/paulmck/RCU/OLSrtRCU.2006.08.11a.pdf [Viewed January 1, 2007].[MSS04][MT01][Mus04][MW07]Paul E. McKenney, Dipankar Sarma,and Maneesh <strong>So</strong>ni. Scaling dcachewith RCU. Linux Journal, 1(118):38–46, January 2004. Available: http://www.linuxjournal.com/node/7124[Viewed December 26, 2010].Jose F. Martinez and Josep Torrellas.Speculative locks for concurrentexecution of critical sections inshared-memory multiprocessors. InWorkshop on Memory Performance<strong>Is</strong>sues, International Symposiumon Computer Architecture, Gothenburg,Sweden, June 2001. Available:http://iacoma.cs.uiuc.edu/iacoma-papers/wmpi_locks.pdf[Viewed June 23, 2004].Museum Victoria Australia. CSIRAC:Australia’s first computer. Available:http://museumvictoria.com.au/CSIRAC/ [Viewed: December 7,2008], 2004.Paul E. McKenney and JonathanWalpole. <strong>What</strong> is RCU, fundamentally?Available: http://lwn.net/Articles/262464/ [Viewed December27, 2007], December 2007.[Nes06a] Oleg Nesterov. Re: [patch]cpufreq: mark cpufreq tsc() ascore initcall sync. Available: http://lkml.org/lkml/2006/11/19/69[Viewed May 28, 2007], November2006.[Nes06b] Oleg Nesterov. Re: [rfc, patch 1/2]qrcu: ”quick” srcu implementation.Available: http://lkml.org/lkml/2006/11/29/330[ViewedNovember26,2008], November 2006.[ONH + 96] Kunle Olukotun, Basem A. Nayfeh,Lance Hammond, Ken Wilson, andKunyung Chang. The case for a singlechipmultiprocessor. In ASPLOS VII,October 1996.[Ope97] Open Group. The single UNIXspecification, version 2: Threads.Available: http://www.opengroup.org/onlinepubs/007908799/xsh/threads.html [Viewed September 19,2008], 1997.[Pos08] PostgreSQL Global DevelopmentGroup. PostgreSQL. Available:http://www.postgresql.org/[Viewed November 26, 2008], November2008.[PW07][Rei07][RG01]<strong>Do</strong>nald E. Porter and Emmett Witchel.Lessons from large transactionalsystems. Personal communication¡20071214220521.GA5721@olivegreen.cs.utexas.edu¿,December 2007.James Reinders. Intel Threading BuildingBlocks. O’Reilly, Sebastopol, CA,USA, 2007.Ravi Rajwar and James R. Goodman.Speculative lock elision: Enablinghighly concurrent multithreaded execution.In Proceedings of the 34 th AnnualACM/IEEE International Symposiumon Microarchitecture, pages 294–305, Austin, TX, December 2001. TheInstitute of Electrical and ElectronicsEngineers, Inc.[RHP + 07] Chistopher J. Rossbach, Owen S.Hofmann, <strong>Do</strong>nald E. Porter, Hany E.Ramadan, Aditya Bhandari, andEmmett Witchel. TxLinux: Usingand managing hardware transactionalmemory in an operating system. InSOSP’07: Twenty-First ACM Symposiumon Operating Systems Principles.ACM SIGOPS, October 2007. Available:http://www.sosp2007.org/papers/sosp056-rossbach.pdf[Viewed October 21, 2007].

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!