InfoQ

InfoQ

Presentation

My Bookmarks

Login or Register to enable bookmarks for unlimited time.

The content has been bookmarked!

There was an error bookmarking this content! Please retry.

Recorded at:
Recorded at

A Crash Course in Modern Hardware

Presented by Cliff Click on Jan 12, 2010 Length 00:54:06     Download: MP3
Sections
Process & Practices,
Architecture & Design,
Development
Topics
Code Analysis ,
Performance & Scalability ,
Architecture ,
Technology ,
Java
Tags
JVM Language Summit ,
x86 ,
JVM ,
Caching ,
Multi-core ,
Hardware Integration
 

How would you like to view the presentation?

In case you are having issues watching this video, please follow these simple steps to help us investigate the issue:
1. Right click on the video player and select Copy log
2. Paste the copied information in an email to video-issue@infoq.com (clicking this link will fill in the default details in most email clients).
Note: in case your email client hasn't automatically picked up the email subject, please include in your email the URL of the video too.
3. Done.
We will investigate the issue and get back to you as soon as possible. Thanks for helping us improve our site!
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
excellent talk by peter lin Posted
no worky by Sverre Eldøy Posted
Re: no worky by Ryan Slobojan Posted
Re: no worky by brent spires Posted
Re: no worky by Sverre Eldøy Posted
Re: no worky by Ryan Slobojan Posted
Re: no worky by Bo Stern Posted
Re: no worky by Ian Phillips Posted
Re: no worky by Dobrica Pavlinušić Posted
Re: no worky by Dobrica Pavlinušić Posted
Re: no worky by jean francois bocquet Posted
Frozen by xkreb starx Posted
Great talk by Rhys Parsons Posted
Not working by pau carre Posted
Please put it on youtube, video link does not work by Dan Synek Posted
Wouldn't be better to let users move through the slides separately ...? by Pratap Das Posted
  1. Back to top

    A Crash Course in Modern Hardware

    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

    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

    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

    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

    by brent spires

    Gotta love slashdot. Perhaps youtube it?

  6. Back to top

    Re: no worky

    by Sverre Eldøy

    Cheers Ryan! :) Looking forward to it!

  7. Back to top

    Re: no worky

    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

    by Bo Stern

    Still not working!

  9. Back to top

    Frozen

    by xkreb starx

    The video keeps freezing. It's unwatchable.

  10. Back to top

    Re: no worky

    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

    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

    by Ian Phillips

    aaaand... it's broken again.

    Fantastic.

  13. Back to top

    Not working

    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

    by Dobrica Pavlinušić

    still not working :-(

  15. Back to top

    Please put it on youtube, video link does not work

    by Dan Synek

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

  16. Back to top

    Re: no worky

    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. Back to top

    Wouldn't be better to let users move through the slides separately ...?

    by Pratap Das

    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

Questions for an Enterprise Architect

Erik Dörnenburg answers: What is Enterprise and Evolutionary Architecture?, discussing 4 issues: Turning strategy into execution, Ensuring conformance, Where do the architects sit? Buying or building?

Wrap Your SQL Head Around Riak MapReduce

Sean Cribbs explains what Map-Reduce and Riak are, why and how to use Map-Reduce with Riak, and how to convert SQL queries into their Map-Reduce equivalents.

Polyglot Persistence for Java Developers - Moving Out of the Relational Comfort Zone

Chris Richardson shows how he ported a relational database to three NoSQL data stores: Redis, Cassandra and MongoDB.

The Golden Circle – Why How What

Jean Tabaka challenges the audience to reflect on what Agile practices they are employing, how they are using them, ending with the questions “Why have their organization chosen to go Agile?

The Web Platform as a Limitless Pool of Innovation, with Andreas Gal

Andreas talks about the benefits of the Open Web and how it compares to proprietary stacks. He also talks about various projects that push the envelope like Boot to Gecko, Broadway and pdf.js.

Hadoop and NoSQLin a Big Data Environment

Ron Bodkin discusses early adoption of Hadoop, NoSQL and describes MapReduce and related libraries and Frameworks. Other topics include Hive, Pig, multi tenancy, and security in a big data environment

Spring and Platform Interoperability

Stephen Bohlen explains how Spring helps with interoperability between Java and .NET, demoing it with the help of a sample application.

How to Stop Writing Next Year's Unsustainable Piece of Code

Guilherme Silveira mentions some of the turning points in project development that may affect the quality of the code offering advice on avoiding writing crappy code.