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 343[SATG + 09] Tatiana Shpeisman, Ali-Reza Adl-Tabatabai, Robert Geva, Yang Ni, andAdam Welc. Towards transactionalmemory semantics for c++. In SPAA’09: Proceedings of the twenty-first annualsymposium on <strong>Parallel</strong>ism in algorithmsand architectures, pages 49–58,New York, NY, USA, 2009. ACM.[Sco06] Michael Scott. <strong>Programming</strong> LanguagePragmatics. Morgan Kaufmann,Burlington, MA, USA, 2006.[Sew][SMS08][SPA94]Peter Sewell. The semantics of multiprocessorprograms. Available:http://www.cl.cam.ac.uk/~pes20/weakmemory/ [Viewed: June 7, 2010].Michael Spear, Maged Michael, andMichael Scott. Inevitability mechanismsfor software transactionalmemory. In 3 rd ACM SIGPLANWorkshop on Transactional Computing,New York, NY, USA, February2008. ACM. Available: http://www.cs.rochester.edu/u/scott/papers/2008_TRANSACT_inevitability.pdf[Viewed January 10, 2009].SPARC International. The SPARC ArchitectureManual, 1994.[Spr01] Manfred Spraul. Re: RFC:patch to allow lock-free traversalof lists with insertion. Available:http://marc.theaimsgroup.com/?l=linux-kernel&m=100264675012867&w=2 [Viewed June23, 2004], October 2001.[Spr08a]Manfred Spraul. Re: [RFC, PATCH]v4 scalable classic RCU implementation.Available: http://lkml.org/lkml/2008/9/6/86 [Viewed December8, 2008], September 2008.[Spr08b] Manfred Spraul. [RFC, PATCH]state machine based rcu. Available:http://lkml.org/lkml/2008/8/21/336 [Viewed December 8, 2008],August 2008.[SS94]Duane Szafron and Jonathan Schaeffer.Experimentally assessing the usabilityof parallel programming systems.In IFIP WG10.3 <strong>Programming</strong> Environmentsfor Massively <strong>Parallel</strong> DistributedSystems, pages 19.1–19.7, 1994.[SSHT93] Janice S. Stone, Harold S. Stone, PhilipHeidelberger, and John Turek. Multiplereservations and the Oklahoma update.IEEE <strong>Parallel</strong> and Distributed TechnologySystems and Applications, 1(4):58–71, November 1993.[SSRB00] <strong>Do</strong>uglas C. Schmidt, Michael Stal,Hans Rohnert, and Frank Buschmann.Pattern-Oriented <strong>So</strong>ftware ArchitectureVolume 2: Patterns for Concurrent andNetworked Objects. Wiley, Chichester,West Sussex, England, 2000.[ST87] William E. Snaman and David W.Thiel. The VAX/VMS distributed lockmanager. Digital Technical Journal,5:29–44, September 1987.[ST95][Ste92][Sut08][SW95]Nir Shavit and Dan Touitou. <strong>So</strong>ftwaretransactional memory. In Proceedingsof the 14 th Annual ACM Symposiumon Principles of Distributed Computing,pages 204–213, Ottawa, Ontario,<strong>Can</strong>ada, August 1995.W. Richard Stevens. Advanced <strong>Programming</strong>in the UNIX Environment.Addison Wesley, 1992.Herb Sutter. Effective concurrency. Seriesin Dr. <strong>Do</strong>bbs Journal, 2008.Richard L. Sites and Richard T. Witek.Alpha AXP Architecture. Digital Press,second edition, 1995.[The08] The Open MPI Project. MySQL<strong>Do</strong>wnloads. Available: http://www.open-mpi.org/software/[Viewed November 26, 2008], November2008.[Tor01][Tor03][Tra01]Linus Torvalds. Re: [Lse-tech] Re:RFC: patch to allow lock-free traversalof lists with insertion. Available:http://lkml.org/lkml/2001/10/13/105 [Viewed August 21, 2004],October 2001.Linus Torvalds. Linux 2.6. Available:ftp://kernel.org/pub/linux/kernel/v2.6 [Viewed June 23, 2004],August 2003.Transaction Processing PerformanceCouncil. TPC. Available: http://www.tpc.org/ [Viewed December 7, 2008],2001.

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

Saved successfully!

Ooh no, something went wrong!