Getting C++ Threads Right
Sign in to YouTube
Sign in to YouTube
Sign in to YouTube
Uploaded on Dec 14, 2007
Google Tech Talks
December, 12 2007
The advent of multicore processors has generated profound debate on the merits of writing parallel programs with threads and locks. Nonetheless, for many application domains, this remains the standard paradigm for writing parallel programs, and at the moment, there is no apparent universal replacement. And it is the focus of this talk.
Somewhat surprisingly, there are a number of often subtle, but generally fixable, industry-wide problems with current approaches to threads programming. We'll focus on probably the most widely used environments, consisting of C or C++ with a standard threads library. Problems span the spectrum from system libraries through language implementations through supporting hardware. They get in the way both in that they often make it difficult to write 100% reliable multi-threaded software, and in that they confuse even the basics of the programming model, thus making it hard to teach. A surprising number of "experts" do not understand the basic rules. Arguably, these problems really need to be addressed to even allow a meaningful comparison to other parallel programming approaches.
Since solutions to these problems generally require a coordinated industry effort, we helped to persuade the C++ standards committee to address them by pursuing a coherent approach to threads in the next C++ standard. The talk will outline some of the proposed solutions, and give an update on this effort.
Speaker: Hans Boehm
Hans Boehm is a member of the advanced architecture group at HP Labs. He has worked on many aspects of programming language design and implementation, including garbage collection and concurrency, and he was HP's representative to the effort to redesign Java's memory model. He is a past Chair of ACM SIGPLAN, and is an ACM Distinguished Scientist.
Standard YouTube License
- 3:15 12 hours Time-lapse of me programmingby Jonne321Featured 270,906
- 59:41 An Overview of the Coming C++ (C++0x) Standardby GoogleTechTalks 47,821 views
- 1:29:54 Think faster focus better and remember moreRewiring our brain to stay younger...by GoogleTechTalks 399,295 views
- 54:57 C++ Stylisticsby GoogleTechTalks 53,668 views
- 49:25 Greg Kroah Hartman on the Linux Kernelby GoogleTechTalks 136,537 views
- 55 videos Play all C++ Beginner Tutorialsby xoaxdotnet
- C++ Tutorials - Absolute n00b spoonfeed 78 videos14K
- 9:12 Design and Evolution of C++ -Bjarne Stroustrup & Herb Sutterby OnSoftware 38,173 views
- 5:59 Cracking the Coding Interview (Video Preview)by careercup 158,876 views
- 27:11 C++11 Concurrency, Part 1by Bartosz Milewski 8,938 views
- 43:03 Multi-Threaded Programming in C++by profbillbyrne 11,378 views
- 2:20 C++ Programmerby CrankyProgrammer 338,795 views
- 49:31 Athene's Theory of Everythingby AtheneWins 2,404,117 views
- 58:40 Concepts Extending C++ Templates For Generic Programmingby GoogleTechTalks 33,596 views
- 38:25 "The Clean Code Talks -- Inheritance, Polymorphism, & Testing"by GoogleTechTalks 125,591 views
- 1:00:18 How To Design A Good API and Why it Mattersby GoogleTechTalks 173,335 views
- 56:23 Tangible Functional Programmingby GoogleTechTalks 41,505 views
- 58:39 Massively Multiplayer Open Source Game Developmentby GoogleTechTalks 51,121 views
- 1:12 Bjarne Stroustrup: Advice for C++ Developersby bigthink 58,553 views
- 1:01:33 A Possible Future of Software Developmentby GoogleTechTalks 61,017 views
- 4:48 Bjarne Stroustrup: Why I Created C++by bigthink 175,853 views
- 1:08:04 CMake/CPack/CTest/CDash Open Source Tools to Build Test and Deploy C++ Softwareby GoogleTechTalks 31,724 views
- Loading more suggestions...