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.

BIBLIOGRAPHY 341[Mic04]<strong>Is</strong> parallel programming hard, andif so, why? Technical ReportTR-09-02, Portland State University,Portland, OR, USA, February 2009.Available: http://www.cs.pdx.edu/pdfs/tr0902.pdf [Viewed February19, 2009].Maged M. Michael. Hazard pointers:Safe memory reclamation for lock-freeobjects. IEEE Transactions on <strong>Parallel</strong>and Distributed Systems, 15(6):491–504, June 2004.[MK88] MarshallKirkMcKusickandMichael J.Karels. Design of a general purposememory allocator for the 4.3BSD UNIXkernel. InUSENIX Conference Proceedings,Berkeley CA, June 1988.[MM00]Ingo Molnar and David S. Miller.brlock. Available: http://www.tm.kernel.org/pub/linux/kernel/v2.3/patch-html/patch-2.3.49/linux_include_linux_brlock.h.html[Viewed September 3, 2004], March2000.[MMW07] Paul E. McKenney, Maged Michael,and Jonathan Walpole. Why the grassmay not be greener on the other side: Acomparison of locking vs. transactionalmemory. In <strong>Programming</strong> Languagesand Operating Systems, pages 1–5, NewYork, NY, USA, October 2007. ACMSIGOPS.[Mol05] Ingo Molnar. Index of/pub/linux/kernel/projects/rt. Available:http://www.kernel.org/pub/linux/kernel/projects/rt/ [ViewedFebruary 15, 2005], February 2005.[Moo03] Gordon Moore. No exponential isforever–but we can delay forever. InIBM Academy of Technology 2003 AnnualMeeting, San Francisco, CA, October2003.[MPA + 06] Paul E. McKenney, Chris Purcell,Algae, Ben Schumin, Gaius Cornelius,Qwertyus, Neil Conway, Sbw, Blainster,<strong>Can</strong>is Rufus, Zoicon5, Anome,and Hal Eisen. Read-copy update.Available: http://en.wikipedia.org/wiki/Read-copy-update [ViewedAugust 21, 2006], July 2006.[MPI08][MR08][MS93][MS98][MS05][MS08][MS09][MSK01]MPI Forum. Message passing interfaceforum. Available: http://www.mpi-forum.org/ [Viewed September 9,2008], September 2008.Paul E. McKenney and Steven Rostedt.Integrating and validating dynticksand preemptable rcu. Available:http://lwn.net/Articles/279077/[Viewed April 24, 2008], April 2008.Paul E. McKenney and Jack Slingwine.Efficient kernel memory allocation onshared-memory multiprocessors. InUSENIX Conference Proceedings, pages295–306, Berkeley CA, February 1993.USENIX Association. Available: http://www.rdrop.com/users/paulmck/scalability/paper/mpalloc.pdf[Viewed January 30, 2005].Paul E. McKenney and John D. Slingwine.Read-copy update: Using executionhistory to solve concurrency problems.In <strong>Parallel</strong> and Distributed Computingand Systems, pages 509–518,Las Vegas, NV, October 1998. Available:http://www.rdrop.com/users/paulmck/RCU/rclockpdcsproof.pdf[Viewed December 3, 2007].Paul E. McKenney and DipankarSarma. Towards hard realtime responsefrom the Linux kernel on SMP hardware.In linux.conf.au 2005, <strong>Can</strong>berra,Australia, April 2005. Available: http://www.rdrop.com/users/paulmck/RCU/realtimeRCU.2005.04.23a.pdf[Viewed May 13, 2005].MySQL AB and Sun Microsystems.MySQL <strong>Do</strong>wnloads. Available:http://dev.mysql.com/downloads/[Viewed November 26, 2008], November2008.Paul E. McKenney and Raul Silvera.Example power implementationfor c/c++ memory model.Available: http://www.rdrop.com/users/paulmck/scalability/paper/N2745r.2009.02.27a.html [Viewed:April 5, 2009], February 2009.Paul E. McKenney, Jack Slingwine, andPhil Krueger. Experience with an efficientparallel kernel memory alloca-

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

Saved successfully!

Ooh no, something went wrong!