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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

BIBLIOGRAPHY 337[Gha95]structure. In Proceedings of the SecondSymposium on Operating SystemsDesign and Implementation, pages123–136, Seattle, WA, October 1996.USENIX Association.Kourosh Gharachorloo. Memory consistencymodels for shared-memorymultiprocessors. Technical ReportCSL-TR-95-685, Computer SystemsLaboratory, Departments of ElectricalEngineering and Computer Science,Stanford University, Stanford, CA,December 1995. Available: http://www.hpl.hp.com/techreports/Compaq-DEC/WRL-95-9.pdf [Viewed:October 11, 2004].[GHJV95] Erich Gamma, Richard Helm, RalphJohnson, and John Vlissides. DesignPatterns: Elements of Reusable Object-Oriented <strong>So</strong>ftware. Addison-Wesley,1995.[GKAS99] Ben Gamsa, Orran Krieger, JonathanAppavoo, and Michael Stumm.Tornado: Maximizing locality andconcurrency in a shared memorymultiprocessor operating system. InProceedings of the 3 rd Symposium onOperating System Design and Implementation,pages 87–100, New Orleans,LA, February 1999. Available: http://www.usenix.org/events/osdi99/full_papers/gamsa/gamsa.pdf[Viewed August 30, 2006].[GMTW08] D. Guniguntala, P. E. McKenney,J. Triplett, and J. Walpole. Theread-copy-update mechanism forsupporting real-time applications onshared-memory multiprocessor systemswith Linux. IBM Systems Journal,47(2):221–236, May 2008. Available:http://www.research.ibm.com/journal/sj/472/guniguntala.pdf[Viewed April 24, 2008].[GPB + 07] Brian Goetz, Tim Peierls, JoshuaBloch, Joseph Bowbeer, David Holmes,and <strong>Do</strong>ug Lea. Java: Concurrency inPractice. Addison Wesley, Upper SaddleRiver, NJ, USA, 2007.[Gra02] Jim Gray. Super-servers: Commoditycomputer clusters posea software challenge. Available:http://research.microsoft.com/en-us/um/people/gray/papers/superservers(4t_computers).doc[Viewed: June 23, 2004], April 2002.[Gri00] Scott Griffen. Internet pioneers:<strong>Do</strong>ug englebart. Available:http://www.ibiblio.org/pioneers/englebart.html [Viewed November28, 2008], May 2000.[Gro01]The Open Group. Single UNIX specification.http://www.opengroup.org/onlinepubs/007908799/index.html,July 2001.[Gro07] Dan Grossman. The transactionalmemory / garbage collection analogy.In OOPSLA ’07: Proceedingsof the 22nd annual ACM SIGPLANconference on Object oriented programmingsystems and applications,pages 695–706, New York, NY, USA,October 2007. ACM. Available: http://www.cs.washington.edu/homes/djg/papers/analogy_oopsla07.pdf[Viewed December 19, 2008].[HCS + 05] Lorin Hochstein, Jeff Carver, ForrestShull, Sima Asgari, and Victor Basili.<strong>Parallel</strong> programmer productivity: Acase study of novice parallel programmers.In SC ’05: Proceedings of the2005 ACM/IEEE conference on Supercomputing,page 35, Washington, DC,USA, 2005. IEEE Computer <strong>So</strong>ciety.[Her90][Her05][HM93]Maurice P. Herlihy. A methodology forimplementing highly concurrent datastructures. In Proceedings of the 2ndACM SIGPLAN Symposium on Principlesand Practice of <strong>Parallel</strong> <strong>Programming</strong>,pages 197–206, March 1990.Maurice Herlihy. The transactionalmanifesto: software engineering andnon-blocking synchronization. In PLDI’05: Proceedings of the 2005 ACMSIGPLAN conference on <strong>Programming</strong>language design and implementation,pages 280–280, New York, NY, USA,2005. ACM Press.Maurice Herlihy and J. Eliot B. Moss.Transactional memory: Architecturalsupport for lock-free data structures.

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

Saved successfully!

Ooh no, something went wrong!