A collaboration of researchers, developers, and users working to make parallel tools responsive to user needs
Software tools for high performance computing (HPC) have not kept pace with the dramatic hardware improvements of recent years. Existing parallel tools do not match the preferences or working habits of the scientists and engineers who develop most HPC applications. They are complex, requiring a steep learning curve, and they vary widely from one parallel computer to another.
The Parallel Tools Consortium (Ptools) was founded to address this situation. It provides a forum where tool developers interact directly with potential users, helping to formalize and prioritize user requirements for tool support. By sponsoring projects to develop general tools that can execute reliably across a broad range of parallel and clustered computing systems, Ptools also promotes tool portability and consistency.
Ptools offers an infrastructure for collaboration. This includes channels for acquiring input from the HPC user community; the formation of working groups involving tool users, researchers and developers, the definition and user testing of standard tool components; and mechanisms for formalizing and distributing tool components for adoption by industry. We believe that this user-driven method for defining and developing projects will lead to tool products that are more usable and better supported, ultimately benefiting both HPC users and the HPC industry.
Membership in Ptools is free of charge and is open to all organizations and persons interested in parallel tools. Much of the Consortium's work is carried out electronically.
The parallel tools community is a varied one. Tool researchers are predominantly located at academic institutions and a few federally funded research centers. Tool implementors typically work in the industrial sector. Tool users tend to be clustered in the national laboratories, with increasing numbers in technical areas of industry.
Forging a collaboration between such diverse and professionally segregated groups is not a simple task. Yet each group brings expertise that is not duplicated in the others. Ptools provides a forum where these three groups cooperate to improve the quality and usability of parallel tools.
The most visible activity of the Consortium is to sponsor tool development projects that are multi-disciplinary and multi-institutional in nature. Each Ptools project responds to a demonstrable need in the HPC user community (although they may apply to serial as well as parallel application development). The purpose of a project is to define a tool component that can be implemented consistently and reliably across a variety of HPC machines, and to ensure that the tool is easy to learn and use.
A Steering Committee, including the most active members of the user, researcher, and implementor communities, has responsibility for direction of the Consortium (see Table 1). The group is also charged with conducting procedures for formal approval and overseeing of Ptools projects and other sponsored activities. It maintains liaisons with a number of related standards efforts, including the MPI, PVM, and HPF working groups.
|Argonne National Laboratory|
|Boeing Computer Services|
|Convex Computer Corporation|
|Cray Research, Inc.|
|Lawrence Livermore National Laboratory|
|Los Alamos National Laboratory|
|Meiko Scientific Corporation|
|NASA Ames Research Center|
|National Center for Atmospheric Research|
|Oak Ridge National Laboratory|
|Oregon State University|
|Sandia National Laboratories|
|San Diego Supercomputer Center|
|Silicon Graphics, Inc.|
|University of Oregon|
Table 1. Ptools Steering Committee
Each project focuses on a tool component responding to a specific, well defined requirement arising from the user community. The research community participates by identifying or inventing technological capabilities that answer the user need. Implementors from at least two companies work with them to provide development support and to ensure that the component will work effectively and efficiently in production-level environments. Users perform testing and provide feedback on tool design. Together, the participants arrive at a standard definition for the tool component, a specification of its user interface, and a public implementation, intended to be a model for future, proprietary implementations.
A working group is formed to support each approved project. Membership is open to all participants in the Consortium, but must include representatives from each of the three sectors: tool users, tool researchers, and tool product implementors. Each group works semi-autonomously to define and prototype its component. The larger Ptools membership is used to test the tool and acquire user feedback.
The results of working groups are made available royalty-free for adoption by industry, in the form of fully supported, proprietary products. Working groups typically work with interested vendors to help them integrate the tool component into their existing tool infrastructures. Ptools components with graphical interfaces share a common look-and-feel. Reliance on MPI, HPF, and other current or soon-to-be standards is encouraged wherever appropriate. For information on current Ptools projects, see the Web pages.
Tools users, researchers, and implementors are encouraged to learn about the current working groups and collaborate in their activities. For Web sites, see the information below.
An annual meeting, held in late spring, serves as the primary point for face-to-face meetings. Other venues include a research exhibit and birds-of-a-feather session at the annual Supercomputing '9x meeting. From time to time, Ptools sponsors other types of meetings or workshops as well. We encourage you to take these opportunities to learn more about the Consortium's work -- and to provide your own feedback about our objectives and progress.
The Ptools email reflector is open to all interested participants. It
is located at email@example.com.
To subscribe or unsubscribe to the list, send one of the following
- unsubscribe ptools