InfoQ Homepage Presentations A Crash Course in Modern Hardware
A Crash Course in Modern Hardware
Summary
In this presentation from the JVM Languages Summit 2009, Cliff Click discusses the Von Neumann architecture, CISC vs RISC, the rise of multicore, Instruction-Level Parallelism (ILP), pipelining, out-of-order dispatch, static vs dynamic ILP, performance impact of cache misses, memory performance, memory vs CPU caching, examples of memory/CPU cache interaction, and tips for improving performance.
Bio
With more than twenty-five years experience developing compilers, Cliff serves as Azul Systems' Chief JVM Architect. Cliff joined Azul in 2002 from Sun Microsystems where he was the architect and lead developer of the HotSpot Server Compiler, a technology that has delivered dramatic improvements in Java performance since its inception.
About the conference
The 2009 JVM Language Summit is an open technical collaboration among language designers, compiler writers, tool builders, runtime engineers, and VM architects. The talks inform the audience, in detail, about the state of the art of language design and implementation on the JVM, and the present and future capabilities of the JVM itself.
Community comments
A Crash Course in Modern Hardware
by Justin Forder,
excellent talk
by peter lin,
no worky
by Sverre Eldøy,
Re: no worky
by Slobojan Ryan,
Re: no worky
by brent spires,
Re: no worky
by Sverre Eldøy,
Re: no worky
by Slobojan Ryan,
Re: no worky
by Bo Stern,
Re: no worky
by Ian Phillips,
Re: no worky
by Dobrica Pavlinušić,
Re: no worky
by Dobrica Pavlinušić,
Re: no worky
by jean francois bocquet,
Frozen
by xkreb starx,
Great talk
by Rhys Parsons,
Not working
by pau carre,
Please put it on youtube, video link does not work
by Dan Synek,
Wouldn't be better to let users move through the slides separately ...?
by Pratap Das,
A Crash Course in Modern Hardware
by Justin Forder,
Your message is awaiting moderation. Thank you for participating in the discussion.
Like the presenter, I started programming in the days when you could calculate the execution time of your program by getting out the pocket-sized folding instruction set card and adding up the numbers of cycles for the instructions involved.
Times have changed!
This presentation is essential viewing for anyone who doesn't appreciate how much indirection there is between their program - even as machine instructions - and the runtime behaviour of mainstream processors.
excellent talk
by peter lin,
Your message is awaiting moderation. Thank you for participating in the discussion.
As usual, Cliff gives a great talk. I always learn new things, but end up feeling "there's so much more to learn".
thanks
no worky
by Sverre Eldøy,
Your message is awaiting moderation. Thank you for participating in the discussion.
video does not play (tried both safari and firefox on mac and ie on xp). looking forward to a working version. torrent or youtube link anyone?
Re: no worky
by Slobojan Ryan,
Your message is awaiting moderation. Thank you for participating in the discussion.
Hi Sverre,
Our video server appears to be down at the moment - our operations team is looking into it, and we'll get this back up and running ASAP.
Thanks,
Ryan Slobojan
Chief Editor, InfoQ.com
Re: no worky
by brent spires,
Your message is awaiting moderation. Thank you for participating in the discussion.
Gotta love slashdot. Perhaps youtube it?
Re: no worky
by Sverre Eldøy,
Your message is awaiting moderation. Thank you for participating in the discussion.
Cheers Ryan! :) Looking forward to it!
Re: no worky
by Slobojan Ryan,
Your message is awaiting moderation. Thank you for participating in the discussion.
Hi Sverre,
We're back up and running now, for your viewing pleasure - thanks for your patience!
Ryan Slobojan
Chief Editor, InfoQ.com
Re: no worky
by Bo Stern,
Your message is awaiting moderation. Thank you for participating in the discussion.
Still not working!
Frozen
by xkreb starx,
Your message is awaiting moderation. Thank you for participating in the discussion.
The video keeps freezing. It's unwatchable.
Re: no worky
by jean francois bocquet,
Your message is awaiting moderation. Thank you for participating in the discussion.
do you have a transcript of the video ? Human are very effective at reading, you know ? Adding a transcript would spare a lot of bandwidth and is a lot more user and ecology friendly. It is also handicap friendly (for deaf people).
Great talk
by Rhys Parsons,
Your message is awaiting moderation. Thank you for participating in the discussion.
This is a great talk. I haven't done any assembly programming for many years and have forgotten a lot of it. Interesting to hear the current state of play in terms of hardware.
Re: no worky
by Ian Phillips,
Your message is awaiting moderation. Thank you for participating in the discussion.
aaaand... it's broken again.
Fantastic.
Not working
by pau carre,
Your message is awaiting moderation. Thank you for participating in the discussion.
This doesn't work!
Test: Firefox + Linux and Firefox + Windows Vista
...I'm getting frustrated...
Re: no worky
by Dobrica Pavlinušić,
Your message is awaiting moderation. Thank you for participating in the discussion.
still not working :-(
Please put it on youtube, video link does not work
by Dan Synek,
Your message is awaiting moderation. Thank you for participating in the discussion.
Your video link is unusable. Perhaps you are slashdotted. I would really like to see it!
Dan
Re: no worky
by Dobrica Pavlinušić,
Your message is awaiting moderation. Thank you for participating in the discussion.
I e-mailed bugs(at)infoq.com listed at about page, and they fixed it within hour. Thanks, great work!
Wouldn't be better to let users move through the slides separately ...?
by Pratap Das,
Your message is awaiting moderation. Thank you for participating in the discussion.
Very interesting topic - unfortunately, the video is choppy (bandwidth issues?) and fairly long. Wouldn't it be better to allow users to "skip to the next page" through the slides to see what the presentation is all about before investing 54 minutes on it? (e.g. slides a la slideshare.net, for instance). Once we get an overall picture of the presentation, sufficiently motivated users could then decide to invest their time on the choppy video.
Right now I'm twiddling around with the video stream to see what the slides ahead are about ...
This is a comment not on this specific video, but to the general usability (or lack thereof) of the video presentations.
--Das