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.

336 BIBLIOGRAPHY[But97]USA, March 2009. Available: http://www.usenix.org/event/hotpar09/tech/full_papers/boehm/boehm.pdf[Viewed May 24, 2009].David Butenhof. <strong>Programming</strong> withPOSIX Threads. Addison-Wesley,Boston, MA, USA, 1997.[DSS06]Dave Dice, Ori Shalev, and NirShavit. Transactional locking II.In Proc. International Symposiumon Distributed Computing.Springer Verlag, 2006. Available:http://www.springerlink.com/content/5688h5q0w72r54x0/ [ViewedMarch 10, 2008].[Cor08]Jonathan Corbet. Linux weekly news.Available: http://lwn.net/ [ViewedNovember 26, 2008], November 2008.[CRKH05] Jonathan Corbet, Alessandro Rubini,and Greg Kroah-Hartman. Linux DeviceDrivers. O’ReillyMedia, Inc., thirdedition, 2005.[CSG99]David E. Culler, Jaswinder Pal Singh,and Anoop Gupta. <strong>Parallel</strong> ComputerArchitecture: a <strong>Hard</strong>ware/<strong>So</strong>ftware Approach.Morgan Kaufman, 1999.[Des09] Mathieu Desnoyers. [RFC gittree] userspace RCU (urcu)for Linux. Available: http://lkml.org/lkml/2009/2/5/572http://lttng.org/urcu [ViewedFebruary 20, 2009], February 2009.[Dij71] Edsger W. Dijkstra. Hierarchicalordering of sequential processes. ActaInformatica, 1(2):115–138, 1971.Available: http://www.cs.utexas.edu/users/EWD/ewd03xx/EWD310.PDF[Viewed January 13, 2008].[DLMN09] Dave Dice, Yossi Lev, Mark Moir,and Dan Nussbaum. Early experiencewith a commericial hardwaretransactional memory implementation.In Fourteenth InternationalConference on Architectural Supportfor <strong>Programming</strong> Languages andOperating Systems (ASPLOS ’09),pages 157–168, Washington, DC,USA, March 2009. Available: http://research.sun.com/scalable/pubs/ASPLOS2009-RockHTM.pdf[Viewed February 4, 2009].[<strong>Do</strong>v90]Ken F. <strong>Do</strong>ve. A high capacity TCP/IPin parallel STREAMS. In UKUUGConference Proceedings, London, June1990.[EGCD03] T. A. El-Ghazawi, W. W. Carlson, andJ. M. Draper. UPC language specificationsv1.1. Available: http://upc.gwu.edu [Viewed September 19, 2008],May 2003.[Eng68] <strong>Do</strong>uglas Engelbart. The demo.Available: http://video.google.com/videoplay?docid=-8734787622017763097 [ViewedNovember 28, 2008], December 1968.[ENS05][ES05][Gar90]Ryan Eccles, Blair Nonneck, and DeborahA. Stacey. Exploring parallel programmingknowledge in the novice. InHPCS ’05: Proceedings of the 19th InternationalSymposium on High PerformanceComputing Systems and Applications,pages 97–102, Washington,DC, USA, 2005. IEEE Computer <strong>So</strong>ciety.Ryan Eccles and Deborah A. Stacey.Understanding the parallel programmer.In HPCS ’05: Proceedings of the19th International Symposium on HighPerformance Computing Systems andApplications, pages 156–160, Washington,DC, USA, 2005. IEEE Computer<strong>So</strong>ciety.Arun Garg. <strong>Parallel</strong> STREAMS: amulti-processor implementation. InUSENIX Conference Proceedings, pages163–176, Berkeley CA, February 1990.USENIX Association.[Gar07] Bryan Gardiner. Idf: Gordonmoore predicts end ofmoore’s law (again). Available:http://blog.wired.com/business/2007/09/idf-gordon-mo-1.html[Viewed: November 28, 2008], September2007.[GC96]MichaelGreenwaldandDavidR.Cheriton.The synergy between non-blockingsynchronization and operating system

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

Saved successfully!

Ooh no, something went wrong!