OGF High Performance Computing (HPC) Basic Profile Related Specs
Visual Description of how the various specs relate:
GFD.114 HPC Basic Profile, Version 1.0
This document defines the HPC Basic Profile, consisting of a set of non-proprietary specifications, along with clarifications, refinements, interpretations and amplifications of those specifications which promote interoperability.
GFD.108 OGSA® Basic Execution Service Version 1.0
This document presents a specification for a Basic Execution Service (BES): a service to which clients can send requests to initiate, monitor, and manage computational activities. The specification defines an extensible state model for activities; an extensible information model for a BES and the activities that it creates; and two port-types; BES-Management and BES-Factory. BES-Management defines operations for managing the BES itself. BES-Factory defines operations for initiating, monitoring, and managing sets of activities, and for accessing information about the BES. An optional unspecified BES-Activity port-type indicates an extension point for operations relating to the monitoring and management of individual activities.
GFD.136 Job Submission Description Language (JSDL) Specification, Version 1.0
This document specifies the semantics and structure of the Job Submission Description Lan-guage (JSDL). JSDL is used to describe the requirements of computational jobs for submission to resources, particularly in Grid environments, though not restricted to the latter. The document includes the normative XML Schema for the JSDL, along with examples of JSDL documents based on this schema.
GFD.111 JSDL HPC Profile Application Extension, Version 1.0
This document specifies the semantics and structure of the HPC Profile Application. The HPC Profile Application is an extension to JSDL 1.0 that is used to describe an executable running as an operating system process. The document includes the normative XML Schema for the HPC Profile Application, along with examples of documents based on this schema.
GFD.135 HPC File Staging Profile, Version 1.0
This document profiles the File staging capabilities of the Job Submission Description Language (JSDL) for use by HPC Basic Profile-compliance services. It includes clarifications, refinements, interpretations and amplifications of JSDL which promote interoperability.
Other documents:GFD.100 HPC Job Scheduling: Base Case and Common Cases
This document describes the set of use cases for batch job scheduling of scientific/technical applications, also broadly referred to as the core high performance computing (HPC) use case. A simple base case is defined that we expect to have universally implemented by all batch job scheduling clients and schedulers. Additional "Common Cases" are enumerated, which are anticipated to be applicable to at least two but not all batch job scheduling clients and schedulers. This Base Case and Common Cases will be used as a set of requirements for the forthcoming OGF proposed recommendation entitled "OGSA™ HPC Profile". This document is a product of the OGSA HPC Profile WG of the Open Grid Forum.
GFD.124 Interoperability Experiences with the High Performance Computing Basic Profile (HPCBP), Version 1.0
This document describes the experience of interoperability testing of independent implementa-tions of the High Performance Computing Basic Profile (HPCBP) and the specifications which it profiles, the Basic Execution Service (BES) and the Job Submission Description Language (JSDL).
GFD.141 Independent Software Vendors (ISV) Remote Computing Usage Primer
This document shows how specifications, that have been developed within and external to the Open Grid Forum, can be used to enable desktop access to distributed computing resources. Increasingly, Independent Software Vendors (ISVs) are developing applications that have two components – a graphical client that resides on the client and a compute intensive server compo-nent that can run on a ‘back-end’ compute cluster. Integrating these two components within net-works which frequently have firewalls and NATs, across different operating systems and software environments, provides many challenges. A standards based interface to this environment would provide ISVs with a solid foundation upon which to build their own applications.
We identify and describe a set of standards and specification that have been developed to facili-tate access to distributed computing resources. We illustrate how these specifications could en-able access to distributed computing resources through five scenarios. These range from simple job submission to a compute cluster where the client and the cluster have a common file system, to a client that stages files to and from the compute cluster while having bi-directional interaction between the application running on the compute cluster and the remote client.
By illustrating how these specifications can be applied to these scenarios we identify require-ments for both the middleware providers and the ISVs – recognizing that we are providing advice rather than rigid prescriptive solutions. Finally, we identify some open issues for discussion and feedback by the community relating to resource selection and security.