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[aCB08] University at California Berkeley.SETI@HOME. Available:http://setiathome.berkeley.edu/[Viewed January 31, 2008], December2008.[ACMS03] <strong>And</strong>rea Arcangeli, Mingming Cao,Paul E. McKenney, and DipankarSarma. Using read-copy updatetechniques for System V IPC in theLinux 2.5 kernel. In Proceedings ofthe 2003 USENIX Annual TechnicalConference (FREENIX Track),pages 297–310. USENIX Association,June 2003. Available: http://www.rdrop.com/users/paulmck/RCU/rcu.FREENIX.2003.06.14.pdf[Viewed November 21, 2007].[Adv02] Advanced Micro Devices. AMD x86-64 Architecture Programmer’s ManualVolumes 1-5, 2002.[Adv07] Advanced Micro Devices. AMD x86-64 Architecture Programmer’s ManualVolume 2: System <strong>Programming</strong>, 2007.[Ale79][Amd67]Christopher Alexander. The TimelessWay of Building. Oxford UniversityPress, New York, 1979.Gene Amdahl. Validity of the singleprocessor approach to achieving largescalecomputing capabilities. In AFIPSConference Proceedings, pages 483–485,Washington, DC, USA, 1967. IEEEComputer <strong>So</strong>ciety.[ARM10] ARM Limited. ARM ArchitectureReference Manual: ARMv7-A andARMv7-R Edition, 2010.[ATS09][BA01][BC05][BHS07][BK85][BLM05][BLM06]Ali-Reza Adl-Tabatabai and TatianaShpeisman. Draft specification of transactionallanguage constructs for c++. [Boe09]http://research.sun.com/scalable/pubs/C++transactional-constructs-1.0.pdf,August2009.Jeff Bonwick and Jonathan Adams.Magazines and vmem: Extending theslab allocator to many CPUs and arbitraryresources. In USENIX AnnualTechnical Conference, General Track2001, pages 15–33, 2001.Daniel Bovet and Marco Cesati. Understandingthe Linux Kernel. O’ReillyMedia, Inc., third edition, 2005.Frank Buschmann, Kevlin Henney, and<strong>Do</strong>uglas C. Schmidt. Pattern-Oriented<strong>So</strong>ftware Architecture Volume 4: A PatternLanguage for Distributed Computing.Wiley, Chichester, West Sussex,England, 2007.Bob Beck and Bob Kasten. VLSI assistin building a multiprocessor UNIXsystem. In USENIX Conference Proceedings,pages 255–275, Portland, OR,June 1985. USENIX Association.C. Blundell, E. C. Lewis, and M. Martin.Deconstructing transactionalsemantics: The subtleties of atomicity.In Annual Workshop on Duplicating,Deconstructing, and Debunking(WDDD), June 2005. Available: http://www.cis.upenn.edu/acg/papers/wddd05_atomic_semantics.pdf[Viewed June 4, 2009].C. Blundell, E. C. Lewis, andM. Martin. Subtleties of transactionalmemory and atomicitysemantics. Computer ArchitectureLetters, 5(2), 2006. Available: http://www.cis.upenn.edu/acg/papers/cal06_atomic_semantics.pdf[Viewed June 4, 2009].Hans-J. Boehm. Transactional memoryshould be an implementation technique,not a programming interface. InHOTPAR 2009, page 6, Berkeley, CA,

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

Saved successfully!

Ooh no, something went wrong!