Picture of Chuck

Charles Koelbel

Research Scientist
Center for Research on Parallel Computation
Rice University

Personal Information

Business Address

Charles Koelbel
Rice University
CITI/CRPC - MS 41
6100 South Main Street
Houston, Texas 77005-1892

Phone: 713-348-5868
Fax: 713-348-3111
Email: chk@cs.rice.edu
WWW:http://www.cs.rice.edu/~chk/

Home Address

Charles Koelbel
5546 Cheena Drive
Houston, TX 77096

Phone: 713-283-6151

Career Goals

To advance the state of the art in high-performance computation and communications, and indirectly to provide better support for the use of computation to solve real-world problems. Some technologies that I think will be key to doing this include: Such advances are only possible by collaborations between academia, industry, and government; moreover, they require researchers of many levels and strong technical administration. Therefore, I will consider positions in any research organizations (including funding agencies) supporting high-performance computing.

Education

Work Experience

Rice University, Center for Research on Parallel Computation
August 1990-present
Most recent job title: Research Scientist II (not tenure track)
Supervisor: Ken Kennedy
CRPC is an NSF-funded Science and Technology Center whose mission is to make parallel computation truly usable for scientists and engineers. I worked as a researcher in several CRPC projects, including publishing technical papers (including one book), supervising students, researchers and other workers, managing grants in excess of $300,000, and submitting proposals. The individual projects are listed below.

Research Experience

National Computational Science Alliance (Rice University, 1997-present)
Program to to maintain world leadership in computational science and engineering by: Rice University is involved in all parts of the Alliance: Enabling Technologies (ET); Application Technologies (AT); Education, Outreach, and Training (EOT); and Partners for Advanced Computational Services (PACS). I am directly involved in the ET "Parallel Computing" team led by Ken Kennedy and in the PACS "Technology Deployment Partners" thrust. In the parallel computing team, I develop compilers for HPF, manage research funds at Rice University, coordinate activites between the other team members, and often represent the team to other parts of the Alliance (particularly the Executive Committee). In the technology deployment role, my duties are similar; the major difference is that the technical activities are directed at transferring the technology to scientific users rather than development of a specific piece of software.
DOD High Performance Computing Modernization Program (Rice University, 1996-present)
Project to rapidly upgrade the computing capacity of the Department of Defense, both in hardware and software capabilities. Rice takes part in the Programming Environment and Training program, a comprehensive technology transfer program that aims to bring leading-edge university research to bear on DOD needs. We manage the programming tools activities at three of the DOD Major Shared Resource Centers.
D System Programming Tools (Rice University, 1992-Present)
Project to design and implement a set of tools for programming in data-parallel languages such as HPF and Fortran D. The key issues include providing feedback in terms of the original source rather than the compiler-transformed behavior.
Scalable Input/Output Consortium (Rice University, 1994-1997)
Project to systematically investigate a primary obstacle to effective use of current and future high-performance computing systems: getting data into, around, and out of the system. Technical issues (for the Rice effort) were automatically translating high-level constructs for I/O into efficient low-level operations.
Fortran D Programming Language (Rice University, 1990-1995)
Project to design and implement a set of FORTRAN extensions for machine-independent parallel programming. Subsidiary goals included high execution efficiency (compared with hand-coded programs) and programming environment support.
Kali Programming Language (Purdue University, 1988-1990}
Project to design and implement a language for scientific computing on non-shared memory multi-processors for use as a testbed for new compilation techniques on those machines. Target architectures included the NCUBE/7 and Intel iPSC/2 hypercubes.
BLAZE Programming Language (Purdue University, 1985-1988)
Predecessor of Kali project which designed a compiler to detect parallelism in sequential code and exploit this with optimizing transformations. Target architectures included the IBM RP3 and Sequent multi-processors.

Professional Activities

Publications

See http://www.cs.rice.edu/~chk/pubs.html.
Last updated: March 24, 1995

Chuck Koelbel
chk@cs.rice.edu