ColloquiaTalk by Ken Kennedy, Rice University - April 2nd
Margery Ishmael
marge at cs.uchicago.edu
Wed Mar 27 16:32:25 CST 2002
Tuesday, April 2, 2002
3:00 pm
Ryerson 251
Ken Kennedy, Director for High Performance Software, Rice University
"Telescoping Languages: A Framework for Generating High Performance
Problem-Solving Systems"
Abstract: Increases in the complexity of both computer architectures and
application structure have led to corresponding increases in the difficulty
of application development, making it the nearly exclusive domain of the
professional programmer. When combined with the current shortage of
programmers at the highest skill levels, this has created a software gap
between the demand for new software and the ability of our work force to
deliver it.
One way to bridge this gap is to make it possible for end users to develop
applications for themselves. Indeed, many users today are producing highly
functional applications using scripting languages and high-level
problem-solving systems such at Matlab and Visual Basic. Unfortunately,
these applications are not typically considered in the statistics that
measure productivity because they fall short in some measure of
performance. Any such application that is deemed useful is usually
rewritten in a more traditional programming language - C, C++, or Fortran -
before being used for "production" work. If we could skip this rewriting
step, we would take a significant step toward overcoming the software gap,
while making it possible for end users to develop truly powerful
high-performance applications.
At Rice we are developing a framework, called telescoping languages, for
generating optimized high-level problem-solving languages from annotated
domain libraries. The strategy involves an extensive, compute-intensive
preliminary analysis of the library, performed at language-generation
time. The output of this process, which could take many hours to complete,
will be an efficient compiler for an extended scripted language in which
calls to the underlying domain library are recognized and optimized as
primitive operations. The talk will describe this strategy and its
applications in detail and report on some preliminary experiments
demonstrating its effectiveness.
Bio: Ken Kennedy is an Ann and John Doerr Professor in Computational
Engineering at Rice University's Computer Science Department. In addition,
he is the director of HiPerSoft, a Center for High Performance Software
Research headquartered at Rice University, and is also a Co-Chair of PITAC,
the President's Information Technology Advisory Committee.
http://www.cs.rice.edu/~ken/
Hosts: Ridgway Scott & Rick Stevens
*The talk will be followed by refreshments in Ryerson 255*
Persons with disabilities who may need assistance should call 773.834.8977
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Margery Ishmael
Secretary to the Chairman, Department of Computer Science
The University of Chicago
1100 E. 58th Street, Chicago, IL. 60637-1581
tel. 773.834.8977 fax. 773.702.8487
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
More information about the Colloquium
mailing list