Keynote Speakers for PACT'04
Keynote Speech #1
(Friday, October 1st): Wen-Mei Hwu
University of
Illinois at Urbana Champaign, USA
Title: Breaking
Down the Memory Wall for Scalable Microprocessor Platforms (download
his presentation)
Summary: Contemporary visions for scalable
microprocessor computing platforms rely increasingly on decentralized
models of parallelism and storage, including the use of multiple cores
and hardware accelerators. This model helps to avoid the high cost of
scaling individual processor cores and that of high speed interface to
a monolithic, coherent memory system. The primary obstacle to the
adoption of this model is that conventional compilation for imperative
programs loses track of values tossed over the memory wall, preventing
radical transformation of computation and data access. In particular,
parallelization of C and C++ programs has been limited by the lack of
safe, accurate, and scalable analyses of memory accesses in these
programs. In this talk, I will present some recent breakthroughs in
pointer, heap object and memory data flow analyses that will likely
deliver the software transformations to empower future scalable
microprocessor platforms.
Keynote Speech #2 (Saturday,
October 2nd): Tadashi Watanabe
NEC, Japan
Title: "The Earth
Simulator and its Beyond - Technological Considerations towards the
Sustained PetaFlops Machine -"
Summary: Since the
release of early 2002, the Earth Simulator with 40 TFlops peak speed
has demonstrated the fastest sustained performances in lots of
applications, and brought us new findings in various application areas
like the environment and nano material sciences. In this talk, the
system architecture and implementation of the Earth Simulator will be
introduced as well as application results and performance. Our target
for the next genaration is clearly the sustatined PetaFlops machine
which is a big challenge for us. There are many technological barriers
to overcome that will be introduced in my talk.
Keynote
Speech #3 (Sunday, October 3rd): Stamatis Vassiliadis
T.U. Delft, The Nederlands
Title: Polymorphic
Processors: How to Expose Arbitrary Hardware Functionality to
Programmers (Download his presentation)
Summary: In this talk we present a
polymorphic processor paradigm incorporating both general purpose and
custom computing processing. This family of processors incorporates
an arbitrary number of programmable units, exposes the hardware to
the programmers/designers and it allows them to modify and extend the
processor functionality at will. To achieve the previously stated
attributes, we discuss a new programming paradigm, a new instruction
set architecture, a microcode-based microarchitecture, and a compiler
methodology.
The programming paradigm, in contrast with the conventional programming paradigms, allows general-purpose conventional code and hardware descriptions to coexist in a program. In the polymorphic processor paradigm, it is shown that for a given instruction set architecture an one-time instruction set extension is sufficient to implement the reconfigurable functionality of the processor.
We also discuss some
microarchitectural issues and suggest that hardware emulation could
allow high-speed reconfiguration and execution. We also discuss
several design issues for polymorphic compilers. We also provide some
evidence suggesting that the polymorphic paradigm could provide
performance gains when compared to stand alone hardwired
microprocessors. We also present experiments for the MPEG-2 encoder
and decoder with a polymorphic processor prototype implemented in the
Xilinx Virtex II Pro FPGA. We show that the overall attainable
application speedup for the MPEG-2 encoder and decoder is between
2.64 - 3.18 and between 1.56 - 1.94, respectively, representing
between 93% and 98% of the theoretically obtainable speedups.