bokchoion Hacker News • Recommends
On “JOP: A Tiny Java Processor Core for FPGA”
#jvm#azulsystems#garbagecollection
349K subscribers • 62 videos on Hallway
Advanced. Deep dive for people who know the field.
23K views17 years ago5 recommendations
Systems programmingProgramming languagesCompilers and interpretersPerformance and optimizationConcurrency and parallelism
Cliff Click explains how Azul Systems designed custom hardware and JVM software to run massive Java applications with pauseless garbage collection.
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.What people say. Recommended as an excellent talk on JVM internals, custom hardware codesign, and the trade-offs of garbage collection.
bokchoion Hacker News • Recommends
On “JOP: A Tiny Java Processor Core for FPGA”
qzncon Hacker News • Recommends
On “Ask HN: What's the best technical talk you've heard?”
Alupison Hacker News • Recommends
On “Peter Lawrey Describes Petabyte JVMs”
mcbridematton Hacker News • Recommends
On “Java Optimized Processor (2005)”
hayley-pattonon Hacker News • Recommends
On “Implementation of a Java Processor on a FPGA (2016)”
u/theangeryemacsshibeSWCL, Utenain r/ProgrammingLanguages • Mentions
On “Language VM Hardware?”
u/theangeryemacsshibeSICL, one-more-re-nightmarein r/ProgrammingLanguages • Mentions
On “How were compilers able to fit and run in computers from the 60s and 70s?”
jeremywon Hacker News • Mentions
On “An Interview with David Moon and Daniel Weinreb”
wahernon Hacker News • Mentions
On “What sort of allocation rates can servers handle?”
nickikon Hacker News • Mentions
On “Java Garbage Collection Distilled (2013)”
hayley-pattonon Hacker News • Mentions
On “Does the Bronze Garbage Collector Make Rust Easier to Use?”
u/theangeryemacsshibeSICL, Utenain r/ProgrammingLanguages • Mentions
On “Can there b memory management at the hardware level?”