Search:

Embroidery Works Indian Embroidery Embroidery Stitch Embroidery Patterns Embroidery Designs

Getting C++ Threads Right

Videos about Embroidery Works
Videos about Embroidery Works Videos about Embroidery Works
Videos about Embroidery Works

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 & Blogs
Uploaded: November 30, 1999 at 12:00 am
Author: GoogleTechTalks

Length: 10:16
Rating: 4.594937
Views: 84095

Tags: google  techtalks  techtalk  engedu  talk  talks  googletechtalks  education  

Video Url:


Embed Code:

Video Comments

ShadowSky24 (November 30, 1999 at 12:00 am)
GAH GET YOUR DAMN QUALITY RIGHT GOOGLE, this is so annoying.Great video = Bad quality... so common these days, I hope this doesn't happen in 2020 (In the future)
LuckyLuke364 (November 30, 1999 at 12:00 am)
This would be great if youtube would actually stream it without pausing every 20 seconds (I'm on a 18MBit connection)
Oscillor (November 30, 1999 at 12:00 am)
this could have been interesting if youtube didn't exit fullscreen on pause
krisiii1234 (November 30, 1999 at 12:00 am)
/watch?v=ps0QOaqcrII
acrvn (November 30, 1999 at 12:00 am)
@bogoid each one is gonna die
Omnifarious0 (November 30, 1999 at 12:00 am)
@rahulrvideo, @robnox - Whether or not Python is slower than C++ depends a lot on the application. I can promise you that if you're implementing 'cp' you will not notice any difference in speed between the two. You will only notice a difference when your program is CPU bound.That said, the factor of '1000' is believable in some instances, and as an average for a bunch of benchmarks I'm fully willing to believe it. But don't think that kind of measurement tells the whole story.
non91 (November 30, 1999 at 12:00 am)
@VideoFilterGuy i think i was trying to say that.. but nevertheless nicely put :)
VideoFilterGuy (November 30, 1999 at 12:00 am)
@non91 Assembly will always be around as it is merely a human readable mnemonic representation of machine language, which is the raw bits the processor uses. C++ is very likely to be around forever as well. 'New' languages like C# and Java are really more solution in search of a problem. C++ does everything C# and Java do. Some languages are special purpose like SQL and PHP, where the language is neither intended nor suited to application or OS programming.
VideoFilterGuy (November 30, 1999 at 12:00 am)
He is a bit nervous about public speaking, its pretty common, most people are uncomfortable talking to groups.
daspil0t (November 30, 1999 at 12:00 am)
Jesus Christ, he's talking way too hectically. His irregular breathing is catching...

Videos about Embroidery Works © 2007 All Rights Reserved.