Sponsored by:
![]()
![]()
![]()
Language Runtimes '04
Impact of Next Generation Processor Architectures On Virtual Machines
Organizer:
Yahya H. Mirza
Aurora Borealis Software
yahya@aurorasoft.netAdvisory Committee:
Program Chair:
Frederica Darema
NSF
fdarema@nsf.govRalph E. Johnson
UIUC
johnson@cs.uiuc.eduProgram Committee:
Aart Bik
Intel Corporation
aart.bik@intel.comRichard Lethin
Reservoir Labs, Inc.
lethin@reservoir.comGeorge Bosworth
Microsoft "Retired"
georgebosworth@acm.orgTimothy G. Mattson
Intel Corporation
timothy.g.mattson@intel.comTarek El-Ghazawi
George Washington Univ.
tarek@gwu.eduMark Mendell
IBM Toronto Laboratory
mendell@ca.ibm.comMootaz Elnozahy
IBM Austin Research Labs
mootaz@us.ibm.comKevin K. O'Brien
IBM T. J. Watson Labs
caomhin@us.ibm.comAlexander Garthwaite
Sun Microsystems Labs
alex.garthwaite@sun.comDavid Padua
UIUC
padua@uiuc.eduVinod Grover
Microsoft Corporation
vinodgro@microsoft.comChristopher Vick
Sun Microsystems Labs
Christopher.Vick@Sun.COM
Date:
Thursday, October 28, 2004
8:30 - 5:00 Full DayLocation:
Vancouver Convention and Exhibition Centre
Vancouver British Columbia
CanadaThemes and Goals: The objective of this workshop is to discuss and possibly come to a consensus on what technical issues need to be considered to fully leverage the next generation of processor architectures by future virtual machines and advanced language architectures. While the problem domain is restricted to addressing virtual machine, runtime, and language issues, experience reports from researchers building parallelization / vectorization solutions for alternative systems including but not limited to OpenMP, MPI, PVM, or parallel solutions targeting existing virtual machines including JVM, Squeak VM, .NET CLI, or other virtual machine architectures are also welcome.
Specific topics of interest for our workshop include:
Applications perspective for leveraging next generation processor architectures. New languages, constructs, and programming models to leverage parallel hardware resources. Programming models unifying local, in-process, and remote communication. Next generation compiler infrastructures for optimizing JIT compilers. Automatic parallelization and vectorization techniques for JIT compilers. Techniques to expose data-level parallelism to applications via the VM execution model. Techniques for converting data / loop-level parallelism into thread-level parallelism. Practical applications of profile guided ptimizations for parallel computing. Integration of OO programming with data and thread-level parallelism programming models. Impact of fine-grained thread models enabled by multi-core processors on SPMD languages. Techniques for dynamic load balancing of computations between processing elements. Optimizations for reduced power consumption.