Added: Oct 11, 2008

From: googletechtalks

Duration: 70:16

Google Tech TalksDecember, 12 2007ABSTRACTThe 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 BoehmHans 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.

Channel: People

Tags: education  engedu  google  googletechtalks  talk  talks  techtalk  techtalks 


Rating: 4.44 (45 ratings)    Views: 26655' favoriteCount='144    Comments: 26

mayorc Says:

Oct 11, 2008 - hehehe me too :)

h3ll3n1c Says:

Oct 11, 2008 - Is this guys Arnold...aka Terminator...

frham20 Says:

Oct 11, 2008 - yeah but just like he mentionned, many JVM are broken ;)

gravyjones Says:

Oct 11, 2008 - Interesting, but this talk only holds up in a purely engineering sandbox. Jump into userland with user interface and useability problems and you can't get away from locks and events. He should focus his obvious intelligence on convincing people to seperate an interface from an implementation and then present a design pattern to deal with the multithreaded issues of those portions of the implementation that require multithreaded techniques.

a1mint Says:

Oct 11, 2008 - Lots of C++ people have their heads in the sand.

JARTX Says:

Oct 11, 2008 - Penis...

Psychoboi001 Says:

Oct 11, 2008 - i didnt know the governator wrote c++COME WITH ME IF YOU WANT TO LIIIVE ERRRRRR

6satan6ist6 Says:

Oct 11, 2008 - lol. shutup dood.

6satan6ist6 Says:

Oct 11, 2008 - your an idiot.

6satan6ist6 Says:

Oct 11, 2008 - your another fucking idiot. java.... C++.. your a fuckin moron.

6satan6ist6 Says:

Oct 11, 2008 - decent vid. dont like the accent

999emanresU Says:

Oct 11, 2008 - Good lecture for compiler writers, not so good for users of compilers. If you are scared of threads now, watch this and get REALLY scared.As his slides show, you have to write really bad code to maybe get these bugs to show up --like multiple writes to unprotected shared bitfields. Well duh--that might cause you a problem.Im glad C++ is fixing this stuff, but this lecture isnt going to help you write better MT apps.

blahandbleh Says:

Oct 11, 2008 - "i'll be back"

VoiceOfThePlanet Says:

Oct 11, 2008 - "Get to the chopper..NOW!!!"

Kin632 Says:

Oct 11, 2008 - how do you compile files on a mac???

Criteria12 Says:

Oct 11, 2008 - good bcbtalk . com

Sirus20x6 Says:

Oct 11, 2008 - you buy a real computer and get a compiler.

gammooo Says:

Oct 11, 2008 - "Get down!!!"

orhanhunter Says:

Oct 11, 2008 - WTF!?

joshuaonfiya Says:

Oct 11, 2008 - Sup? you gotta check this out it will blow your mind. (meetyourfling) c o m 63501018135max

obsrv Says:

Oct 11, 2008 - MAC is REAL computer :P for MAC use GCC

noel21613 Says:

Oct 11, 2008 - What do you mean

Lordcorm Says:

Oct 11, 2008 - MACs are for people who dont have the knowledge to use PCs.

creeparraid Says:

Oct 11, 2008 - agreed MAC computers are more user friendly MAC Os systems hide most of the functions that the PC leaves open for Admins Ex. .dll fills and system files mac computers are low matanace comps unlike PC to use a PC right you must know a farely good bit about computers the Vista XP and other OS's on Pc's are still user friendly but not as much as a Mac a Windows based computer has nothing on a Linix or unix based computers but all in all Mac and PC are = computers in hardware and software

creeparraid Says:

Oct 11, 2008 - but each is better for diff ppl in ther own way a newer computer user may find it better to work with a mac as a officer manager may find it better to use a PC with a windows OS when you look at it Mac VS. PC is nothing more than Nike Vs. Vans just 2 diff brands made for two diffrent things one may favor the other but hwen you look at it from a consumer veiw mac has a more appeling veiw this coment was suposed to be placed below Kin632s coment under Sirus20x6 :P