Busqueda de Fotografias

Video: Java on a 1000 Cores Tales of Hardware Software CoDesign

Descripción de Java on a 1000 Cores - Tales of Hardware / Software CoDesign:

Google Tech Talk August 12, 2009 ABSTRACT Presented by Cliff Click, Azul Systems. Azul Systems designs and builds systems for running business logic applications written in Java. Unlike scientific computing, business logic code tends to be very large and complex (greater than 1MLOC is common), display very irregular data access patterns, and make heavy use of threads and locks. The common unit of parallelism is the transaction or thread-level task. Business logic programs tend to have high allocation rates which scale up with the amount of work accomplished, and they are sensitive to Garbage Collection max-pause-times. Typical JVM implementations for heaps greater than 4 Gigabytes have unacceptable pause times and this forces many applications to run clustered. Our systems support heaps up to 600 Gigabytes and allocation rates up to 35 Gig/s with pause times in the dozen-millisecond range. We have large core counts (up to 864) for running parallel tasks; our memory is Uniform Memory Access (as opposed to the more common NUMA), cache-coherent, and has supercomputer-level bandwidth. The cores are our own design; simple 3-address RISCs with read- & write-barriers to support GC, hardware transactional memory, zero-cost high-rez profiling, and some more modest Java-specific tweaks. This talk is about the business environment which drove the design of the hardware (e.g. why put in HTM support? why our own CPU design and not e.g. MIPS or X86?), some early company history with designing our own chips (1st silicon back from the fab had problems like the bits in the odd-numbered registers bleeding into the even-numbered registers), and finally some wisdom and observations from a tightly integrated hardware/software co-design effort.

Videos Relacionados

Java Programming Tutorial - 1 - Installing the JDK

Java Programming Tutorial - 1 - Installing the JDK

07:21 Mins | Visto 1515236 veces
Agregado hace 18 horas
Ruby on Rails vs Java - Commercial #1 of 9

Ruby on Rails vs Java - Commercial #1 of 9

00:51 Mins | Visto 553964 veces
Agregado hace 27 horas
Project Guest VM - A Java Platform implemented in Java and hosted on the Xen...

Project Guest VM - A Java Platform implemented in Java and hosted on the Xen...

58:03 Mins | Visto 7949 veces
Agregado hace 1 mes
Java Game Development - 1 - Threads

Java Game Development - 1 - Threads

07:17 Mins | Visto 236299 veces
Agregado hace 35 horas
Advanced Topics in Programming Languages: JSR-305: Java...

Advanced Topics in Programming Languages: JSR-305: Java...

63:02 Mins | Visto 24060 veces
Agregado hace 292 horas

Silver Bullet -- Time Travelling Debugger

Silver Bullet -- Time Travelling Debugger

42:17 Mins | Visto 9750 veces
Agregado hace 106 horas
Java Video Tutorial 8: Arrays

Java Video Tutorial 8: Arrays

15:30 Mins | Visto 145169 veces
Agregado hace 22 horas
Java Video Tutorial 1: Installing the Java Development Kit

Java Video Tutorial 1: Installing the Java Development Kit

09:50 Mins | Visto 179351 veces
Agregado hace 127 horas
GTUG - Using the Google Collections Library for Java (1 of 2)

GTUG - Using the Google Collections Library for Java (1 of 2)

40:53 Mins | Visto 49308 veces
Agregado hace 147 horas
Java Video Tutorial 9: Exceptions

Java Video Tutorial 9: Exceptions

09:12 Mins | Visto 82632 veces
Agregado hace 75 horas

Applets Reloaded: the New Java Plug-In

Applets Reloaded: the New Java Plug-In

52:52 Mins | Visto 9683 veces
Agregado hace 164 horas
Incentivizing Responsible Commuting

Incentivizing Responsible Commuting

58:12 Mins | Visto 1958 veces
Agregado hace 54 horas
Kilim: Fast, lightweight, cheap message passing in Java.

Kilim: Fast, lightweight, cheap message passing in Java.

45:11 Mins | Visto 27911 veces
Agregado hace 60 horas
Transactional Memory: From Semantics to Silicon

Transactional Memory: From Semantics to Silicon

60:08 Mins | Visto 2322 veces
Agregado hace 2 meses
Java Programming Tutorial - 50 - Graphical User Interface GUI

Java Programming Tutorial - 50 - Graphical User Interface GUI

09:15 Mins | Visto 254518 veces
Agregado hace 24 horas

Google Faculty Summit 2009: Cloud Computing

Google Faculty Summit 2009: Cloud Computing

25:04 Mins | Visto 35662 veces
Agregado hace 111 horas
Husky vs Hour Old Computer - Part 2 of 2

Husky vs Hour Old Computer - Part 2 of 2

06:59 Mins | Visto 65111 veces
Agregado hace 19 horas
Azul's Real-Time Profiling & Monitoring (RTPM) Tool

Azul's Real-Time Profiling & Monitoring (RTPM) Tool

53:08 Mins | Visto 4598 veces
Agregado hace 1 mes
Java Programming Tutorial - 27 - Introduction to Arrays

Java Programming Tutorial - 27 - Introduction to Arrays

07:26 Mins | Visto 195881 veces
Agregado hace 18 horas
Tutorial 1 Programacion Java Primer programa, con Eclipse en Español. Como programar en java 1

Tutorial 1 Programacion Java Primer programa, con Eclipse en Español. Como programar en java 1

11:36 Mins | Visto 152861 veces
Agregado hace 27 horas

Java for multicore - FILS 9.0 (2008)

Java for multicore - FILS 9.0 (2008)

01:56 Mins | Visto 231 veces
Agregado hace 33 meses
Java Programming Tutorial Session 1 Introduction to oop and Java Programming for Beginners Part 1

Java Programming Tutorial Session 1 Introduction to oop and Java Programming for Beginners Part 1

09:51 Mins | Visto 142013 veces
Agregado hace 45 horas
Java Tutorial #1 - Hello World

Java Tutorial #1 - Hello World

08:39 Mins | Visto 437962 veces
Agregado hace 52 horas
Tutorial Java en Español - Capitulo 01 - JDK y Eclipse

Tutorial Java en Español - Capitulo 01 - JDK y Eclipse

07:30 Mins | Visto 156833 veces
Agregado hace 42 horas
Java Programming Tutorial - 7 - Building a Basic Calculator

Java Programming Tutorial - 7 - Building a Basic Calculator

07:12 Mins | Visto 430964 veces
Agregado hace 18 horas

1 2 3 4 Siguiente

Copyright 2010 PORTALDEDIBUJOS.COM - Dibujos