InfoQ

Presentation

Recorded at:
Recorded at

A Crash Course in Modern Hardware

Presented by Cliff Click on Jan 12, 2010 Length 00:54:06     Download: MP3
Community
Architecture,
Java
Topics
Performance & Scalability ,
Technology ,
Code Analysis
Tags
JVM Language Summit ,
Caching ,
Multi-core ,
Hardware Integration ,
JVM ,
x86
 
Select your view: vertical | horizontal
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.

17 comments

Watch Thread Reply

A Crash Course in Modern Hardware by Justin Forder Posted Jan 13, 2010 6:48 PM
excellent talk by peter lin Posted Jan 14, 2010 9:55 AM
no worky by Sverre Eldøy Posted Jan 14, 2010 6:29 PM
Re: no worky by Ryan Slobojan Posted Jan 14, 2010 7:19 PM
Re: no worky by brent spires Posted Jan 14, 2010 8:06 PM
Re: no worky by Sverre Eldøy Posted Jan 14, 2010 8:29 PM
Re: no worky by Ryan Slobojan Posted Jan 14, 2010 8:46 PM
Re: no worky by Bo Stern Posted Jan 14, 2010 9:05 PM
Re: no worky by Ian Phillips Posted Jan 15, 2010 8:59 AM
Re: no worky by Dobrica Pavlinušić Posted Jan 15, 2010 9:17 AM
Re: no worky by Dobrica Pavlinušić Posted Jan 15, 2010 10:50 AM
Re: no worky by jean francois bocquet Posted Jan 15, 2010 3:04 AM
Frozen by xkreb starx Posted Jan 15, 2010 1:41 AM
Great talk by Rhys Parsons Posted Jan 15, 2010 4:26 AM
Not working by pau carre Posted Jan 15, 2010 9:10 AM
Please put it on youtube, video link does not work by Dan Synek Posted Jan 15, 2010 9:22 AM
Wouldn't be better to let users move through the slides separately ...? by Pratap Das Posted Jan 15, 2010 5:59 PM
  1. Back to top

    A Crash Course in Modern Hardware

    Jan 13, 2010 6:48 PM by Justin Forder

    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.

  2. Back to top

    excellent talk

    Jan 14, 2010 9:55 AM by peter lin

    As usual, Cliff gives a great talk. I always learn new things, but end up feeling "there's so much more to learn".

    thanks

  3. Back to top

    no worky

    Jan 14, 2010 6:29 PM by Sverre Eldøy

    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?

  4. Back to top

    Re: no worky

    Jan 14, 2010 7:19 PM by Ryan Slobojan

    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

  5. Back to top

    Re: no worky

    Jan 14, 2010 8:06 PM by brent spires

    Gotta love slashdot. Perhaps youtube it?

  6. Back to top

    Re: no worky

    Jan 14, 2010 8:29 PM by Sverre Eldøy

    Cheers Ryan! :) Looking forward to it!

  7. Back to top

    Re: no worky

    Jan 14, 2010 8:46 PM by Ryan Slobojan

    Hi Sverre,

    We're back up and running now, for your viewing pleasure - thanks for your patience!

    Ryan Slobojan
    Chief Editor, InfoQ.com

  8. Back to top

    Re: no worky

    Jan 14, 2010 9:05 PM by Bo Stern

    Still not working!

  9. Back to top

    Frozen

    Jan 15, 2010 1:41 AM by xkreb starx

    The video keeps freezing. It's unwatchable.

  10. Back to top

    Re: no worky

    Jan 15, 2010 3:04 AM by jean francois bocquet

    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).

  11. Back to top

    Great talk

    Jan 15, 2010 4:26 AM by Rhys Parsons

    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.

  12. Back to top

    Re: no worky

    Jan 15, 2010 8:59 AM by Ian Phillips

    aaaand... it's broken again.

    Fantastic.

  13. Back to top

    Not working

    Jan 15, 2010 9:10 AM by pau carre

    This doesn't work!
    Test: Firefox + Linux and Firefox + Windows Vista

    ...I'm getting frustrated...

  14. Back to top

    Re: no worky

    Jan 15, 2010 9:17 AM by Dobrica Pavlinušić

    still not working :-(

  15. Your video link is unusable. Perhaps you are slashdotted. I would really like to see it!
    Dan

  16. Back to top

    Re: no worky

    Jan 15, 2010 10:50 AM by Dobrica Pavlinušić

    I e-mailed bugs(at)infoq.com listed at about page, and they fixed it within hour. Thanks, great work!

  17. 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

Educational Content

Reformulating the Product Delivery Process

Israel Gat, Erik Huddleston and Stephen Chin present how Inovis realized a higher product throughput by using three unconventional Kanban practices and a Lean Release Management tool called APROPOS.

Enterprise Mashups: Why Do I Care?

Ross Mason discusses how to use enterprise mashups by applying a number of patterns, such as FeedFactory, Super Search, and Pipeline, in order to find new ways to benefit from existing enterprise data

Command-Query Responsibility Segregation

Udi Dahan discusses the Command Query Responsibility Segregation (CQRS) pattern, detailing on queries and commands, what they are and how they should be used in an asynchronous programming environment

The Story of a Project

Olivier Mallassi shares a story of a typical software development project, some typical problems and what he learned from Tom Demarco about addressing those problems, and an alternative story.

Living and Working with Aging Software

Ralph Johnson discusses principles, practices and tools relating to software development starting from already existing code which needs refactoring, maintenance, and sometimes architectural change.

IIBA Debate on the Role of the Analyst in Agile Projects

At a recent IIBA New Zealand members event Shane and Pete debated the role of the business analyst on Agile projects. They looked at the importance of analysis on projects and how the role changes.

The Craftsman Learns ... or Learning the Craft

Pete Goodliffe provokes his listeners to keep learning, offering advice on how to approach learning, what is valuable and what can be ignored, how to deal with new things, having a healthy attitude.

Finding an Agile Employer

If you want a job in Agile software development, using a framework like Scrum, you need a plan of action that spans all three phases of your job search: preparation, interviewing, and assessment.