Draft Mission/Vision Foo

Schulz, Karl W <karl.w.schulz@...>

Dear OpenHPC TSC:

In our last meeting it was suggested that having the equivalent of a mission/vision  and/or key tenets might be useful to both help summarize the effort publicly, and provide background motivation as we continue discussing relevant conventions and the component selection process. To have some starting bullets to discuss, I wanted to send the following out before tomorrow's TSC meeting.  The first "mission" statement is pasted directly from the OpenHPC charter/participation agreement that we iterated on. The Vision/Values bullets that follow are some draft ideas. 




  1. create a stable and flexible open source high performance computing (“HPC”) software stack, validated to run on a variety of hardware platforms;

  2. increase the simplicity and to reduce the cost of deploying and managing HPC systems and the performance and efficient utilization of HPC systems;

  3. include insights and technical contributions from across the HPC ecosystem, to integrate the leading edge work in the field and make it available to the community, and to adapt to new hardware insights and new technologies addressing scalability and performance, quickly responding to technology changes; and 

  4. host the infrastructure for the open source project, establishing a neutral home for community meetings, events and collaborative discussions and providing structure around the business and technical governance of the Project. 

  • To provide a collection of pre-packaged binary components that, when combined with a supported base operating system, can be used to install and manage HPC systems throughout their lifecycle. Components should range across the entire HPC software ecosystem including provisioning, resource management, system health tools, development tools, runtimes, and userspace libraries.
  • To foster a nimble release cycle capable of supporting relevant new hardware configurations in a timely fashion
  • To provide additional distribution/integration mechanisms for leading research groups releasing open-source software
  • To support target usage for Top500 class systems, but maintain flexibility for usage on smaller systems with example installation recipes
  • To allow and promote multiple system configuration recipes that leverage community reference designs
  • To foster identification and development relevant interfaces between supported components that allows for simple component replacement and customization
Key Values:
  • component interoperability
  • system stability
  • performance scalability
  • community collaboration
  • traceability
  • transparency
  • knowledge base for configuration recipes
  • focus on user experience and convenience (for both system administrators and end-users)