Previous: Conclusions Up: Workshop and Conference... Next: Grand Challenge Requirements Document
There is nothing quite so frustrating for the avid do-it-yourselfer than to begin a project, suddenly need a particular tool, but have no idea where in the house to look for it.Many of the researchers at the Grand Challenge workshop expressed this feeling of frustration in discussing their attempts to find a suitable tool (whether a debugger or a performance evaluation tool), to use a (not-well-documented) tool efficiently, and to reuse it (i.e., have access to it through a software library) in other applications. The workshop participants suggested several new mechanisms for improving the effectiveness of the HPCC program. Indeed, a majority of the suggestions at the workshop focused on the problem of development, maintenance, and distribution of tools. Here we summarize three of the principal suggestions and-more important-propose a mechanism for implementing each suggestion.-- Practical Homeowner's 1987 Do-It-Yourself Annual
Mechanism: Support a ``Grand Challenge in Software Tools," and establish a Science and Technology Center for HPCC Software Tools.
Mechanism: Establish or fund existing ``software capitalization" programs to foster the development of research ideas and prototypes into production tools and to ensure the maintenance of the software in the library.
Mechanism: Fund an existing organization such as OSF, the national laboratories, or the NSF supercomputer centers; or set up a new independent organization or industrial consortium.
Mechanism: Develop a parallel software tools electronic journal/newsletter (complete with an editorial board) to publicize tool availability and tool needs.
That the computer scientist is caught between Charybdis and Scylla-encouraged to create prototype tools as research projects, but given little credit for developing production-quality tools for widespread use-was clearly recognized by the conference participants. Many felt that the vendors must assume more responsibility in providing useful tools.
Mechanism: Require computer vendors (through explicitly worded RFPs) to provide good, usable tools for MPP machines. Have federal agencies support commercial development of software tools.
Of course, providing appropriate tools (whether from vendors or from computer scientists) requires an awareness of what is needed. While some applications projects explicitly made provision for ``computer science work,'' most do not. The workshop participants agreed that much more interaction is needed.
Mechanism: Have HPCC projects explicitly fund the exchange of students and staff between application and tool developers.
Software technology requirements certainly extend beyond tools for Grand Challenge applications research. Several areas were identified at the workshop as needing increased attention. Here we first list the various suggestions; a single mechanism is proposed to address these suggestions.
Mechanism: Increase the current federal involvement, specifically by providing (1) stable and long-term funding for new initiatives and (2) stable base-level funding for ongoing projects.