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.
Java Programming Tutorial - 1 - Installing the JDK
07:21 Mins | Visto 1515236 veces
Project Guest VM - A Java Platform implemented in Java and hosted on the Xen...
58:03 Mins | Visto 7949 veces
Advanced Topics in Programming Languages: JSR-305: Java...
63:02 Mins | Visto 24060 veces
Java Video Tutorial 1: Installing the Java Development Kit
09:50 Mins | Visto 179351 veces
GTUG - Using the Google Collections Library for Java (1 of 2)
40:53 Mins | Visto 49308 veces
Kilim: Fast, lightweight, cheap message passing in Java.
45:11 Mins | Visto 27911 veces
Java Programming Tutorial - 50 - Graphical User Interface GUI
09:15 Mins | Visto 254518 veces
Azul's Real-Time Profiling & Monitoring (RTPM) Tool
53:08 Mins | Visto 4598 veces
Java Programming Tutorial - 27 - Introduction to Arrays
07:26 Mins | Visto 195881 veces
Tutorial 1 Programacion Java Primer programa, con Eclipse en Español. Como programar en java 1
11:36 Mins | Visto 152861 veces
Java Programming Tutorial Session 1 Introduction to oop and Java Programming for Beginners Part 1
09:51 Mins | Visto 142013 veces