Xerox Parc hosts the “Multicore Computer Forum Series” (audio & video archives available)

The Multicore Computer Forum Series “ explor[es] the benefits and challenges of Multicore computing.”

  1. High Performance Throughput Computing, Dr. Marc Tremblay, Sun Fellow, Vice President, and Chief Architect, Sun’s Scalable Systems Group
  2. Software and the Concurrency Revolution, Herb Sutter, Microsoft
  3. Architecture Support for Parallel Programming, Dr. Kunle Olukotun, Associate Professor, Stanford University

how is scalability achieved?

Sun Sensible

Uniform Utilization of hardware resources ensures scalability:

  • Uniform Hardware Utilization Through Time (All program Phases use the hardware uniformly)
  • Uniform Utilization of Hardware Threads (All Hardware Threads are Busy)
  • Uniform Use of Software Threads (There are enough threads)
  • Uniform Cache Set Use in the Cache Hierarchy (No cache sets are over subscribed)
  • Uniform Physical Memory Use (All memory boards used evenly)
  • Uniform Virtual Memory Use (No Hot Locks)

JSR292… Python or Ruby could use the JVM object model directly, and really take advantage of the great performance of JVMs

Computational Theology : Weblog

if we can get both invokedynamic and full hotswapping for dynamically typed languages working, implementations of languages like Python or Ruby could use the JVM object model directly, and really take advantage of the great performance of JVMs. That’s the holy grail of JSR292.

systemic versus application profiling

WHITEPAPERS

When a production system performance issue is reported resist the temptation to study system wide statistics and extrapolate, particularly if they are historic smoothed averages with no indication of standard deviation (e.g. historic sar data taken by five minute samples in cron). It is usually far more fruitful to identify the thread of execution which is the basis of the complaint (e.g. the report is running slowly, my screen is updating slowly, etc.).