|
You can look at the SC2006 wiki page, which is no longer active.
(certificate used by the HPC Basic Profile Interoperability Tester for optional X509 client authentication is available here)
Implementations
- University of Virginia .NET Implementation (X509): https://wincluster1.cs.virginia.edu/HPCP/sslAuth/HPCPService.asmx, JSDL (Without staging), JSDL (With staging)
- University of Virginia .NET Implementation (username/passwd): https://wincluster1.cs.virginia.edu/HPCP/userPass/HPCPService.asmx, JSDL (Without staging), JSDL (With staging)
- Microsoft HPC group: https://hpc.msftlabs.com/HPCProfileInterop/JobSubmission.svc, JSDL Contact: steven.newhouse@microsoft.com
- EGEE2/OMII-Europe CREAM-BES: https://omiivm03.cnaf.infn.it:8443/ce-cream/services/CreamBes, JSDL Contact: Paolo Andreetto paolo.andreetto@pd.infn.it, Moreno Marzolla moreno.marzolla@pd.infn.it
- Nordugrid/KnowARC A-REX: https://knowarc1.grid.niif.hu:60000/arex JSDL
- Forschungszentrum Juelich UNICORE (username/password):https://zam461.zam.kfa-juelich.de:9105/services/BESFactory, JSDL (Without Staging), JSDL (With Staging) Contact: Shahbaz Memon (m.memon@fz-juelich.de), Shiraz Memon (a.memon@fz-juelich.de), Morris Riedel (m.riedel@fz-juelich.de)
- Platform Computing: https://ws.dreadnought.org, JSDL
- GridSAM/OMII-UK: [https://gridsam.lesc.doc.ic.ac.uk:18443/ForkDRM/services/bes, JSDL Contact: Vesso Novov (v.novov@imperial.ac.uk)
- GridSAM/OMII-UK(with DataStaging and Credentials): [https://gridsam.lesc.doc.ic.ac.uk:18443/GlobusDRM/services/bes, JSDL_staging_credentials Contact: Vesso Novov (v.novov@imperial.ac.uk)
Reference Documents
Security Info
General setup: WS-Security Username Profile (plaintext), HTTPS
- UVa .NET Implementation: --> UVA Standard Assurance USHER SKP1 --> UVA USHER PKP CA1 -->USHER CA1
- Microsoft HPC group:https://hpc.msftlabs.com/SC06Demo/HPCBasicProfile.svc?WSDL
- Platform Computing: CA Cert
- GRIDSAM: CA Cert
- UNICORE: CA Cert
- CREAM-BES: CA Cert
- Nordugrid/KnowARC A-REX: CA Cert
General Sequence
- get factory attributes document
- create job
- query the status of that job
- (show job output)
- get job’s JSDL document
- terminate job
General Status of the Services
| Get Factory Attr Doc | Create job | Query status | Show job output | Get job's JSDL | Terminate job |
| UVA .NET | done | done | done | done | done | done |
| Microsoft HPC Group | done | done | done | done | done | done |
| CREAM-BES | done | done | done | done | done | done |
| UNICORE | done | done | done | done | done | done |
| GRIDSAM | done | done | done | done | done | done |
| Nordugrid/KnowARC | done | done | done | done | done | done |
| Platform Computing | done | done | done | done | done | done |
1. Get Factory Attributes Document
| Clients\Services | UVa .NET | Microsoft | CREAM-BES | UNICORE | GRIDSAM | Nordugrid/KnowARC | Platform Computing |
| UVA .NET | --- | | | success | success | success | success | |
| Microsoft HPC Group | success | --- | | | success | | success | |
| CREAM-BES | | | --- | success | | | success | |
| UNICORE | success | | success | --- | success | success | success |
| GRIDSAM | success | | success | success | --- | success | success | |
| Nordugrid/KnowARC | success | | success | success | success | --- | success | |
| Platform Computing | success | success | | success | success | | --- | |
2. Create Job
| Clients\Services | UVa .NET | Microsoft | CREAM-BES | UNICORE | GRIDSAM | Nordugrid/KnowARC | Platform Computing |
| UVA .NET | --- | | | success | success | success | success | |
| Microsoft HPC Group | success | --- | | | success | | success | |
| CREAM-BES | | | --- | success | | | success | |
| UNICORE | success | | success | --- | success | success | success |
| GRIDSAM | success | | success | success | --- | success | success | |
| Nordugrid/KnowARC | success | | success | success | success | --- | success |
| Platform Computing | success | success | | success | success | | --- | |
3. Query Status
| Clients\Services | UVa .NET | Microsoft | CREAM-BES | UNICORE | GRIDSAM | Nordugrid/KnowARC | Platform Computing |
| UVA .NET | --- | | | success | success | success | success | |
| Microsoft HPC Group | success | --- | | | success | | success | |
| CREAM-BES | | | --- | success | | | success |
| UNICORE | success | | success | --- | success | success | success |
| GRIDSAM | success | | success | success | --- | success | success | |
| Nordugrid/KnowARC | success | | success | success | success | --- | success |
| Platform Computing | success | success | | success | success | | --- | |
4. Show Job Output
Note: Out-of-band mechanism, not directly in-scope of the HPC Profile. Each implementation will provide details on correct mechanism to use.
- UVa .NET Implementation: http://wincluster1.cs.virginia.edu/HPCP-Out/ipconfig.txt
- Microsoft HPC group: https://hpc.msftlabs.com/SC06Demo/SC06DemoOutput/
- Platform Computing: http://ws.dreadnought.org/interop/
- GRIDSAM: https://gridsam.lesc.doc.ic.ac.uk:18443/sc07demo/spool/
- UNICORE: http://zam461.zam.kfa-juelich.de:9104/bes-jobs/
- Nordugrid/KnowARC: http://knowarc1.grid.niif.hu/joboutputs/
| Clients\Services | UVa .NET | Microsoft | CREAM-BES | UNICORE | GRIDSAM | Nordugrid/KnowARC | Platform Computing |
| UVA .NET | --- | | | | |
| Microsoft HPC Group | | --- | | | | | not accesible | |
| CREAM-BES | | | --- | success | | | success | |
| UNICORE | | | success | --- | success | success | success |
| GRIDSAM | success | | | success | --- | | success | |
| Nordugrid/KnowARC | success | | success | success | success | --- | success |
| Platform Computing | success | success | | success | | --- | |
5. Get Job's JSDL Doc
| Clients\Services | UVa .NET | Microsoft | CREAM-BES | UNICORE | GRIDSAM | Nordugrid/KnowARC | Platform Computing |
| UVA .NET | --- | | | success | success | success | success | |
| Microsoft HPC Group | success | --- | | | success | | success | |
| CREAM-BES | | | --- | success | | | success | |
| UNICORE | success | | success | --- | success | success | success |
| GRIDSAM | success | | success | success | --- | success | success | |
| Nordugrid/KnowARC | success | | success | success | success | --- | success |
| Platform Computing | success | success | | success | success | | --- | |
6. Terminate Job
| Clients\Services | UVa .NET | Microsoft | CREAM-BES | UNICORE | GRIDSAM | Nordugrid/KnowARC | Platform Computing |
| UVA .NET | --- | | | success | success | success | success | |
| Microsoft HPC Group | success | --- | | | success | | success | |
| CREAM-BES | | | --- | success | | | success | |
| UNICORE | success | | success | --- | success | success | success |
| GRIDSAM | success | | success | success | --- | success | success | |
| Nordugrid/KnowARC | success | | success | success | success | --- | success |
| Platform Computing | success | success | | success | success | | --- | |
7. Experiences
Here, we are keeping a list of notable occurances during our interop testing. These experiences will become part of the experiences document for both HPC-BP and BES which is part of the OGF standardization process. Currently, it is an unordered list.
- Microsoft endpoint required both Operating System Type and Operating System Version. Initially, the compliance tester only allowed specification of version. While OS version is not required by JSDL it is permissible for an endpoint to require it and so therefore the compliance tester was changed. Should there be some standard way for a service to express which (JSDL optional) terms it requires? The GetFactoryAttributes document contains the attributes required by the MS endpoint. Is the assumption that any resources described in a service's GetFactoryAttributes doc should be similarly described in any Activity Document sent to that service? Should we state this somewhere?
- Similarly, the BES++ implementation running at UVA requires that ExclusiveExecution be set to false (otherwise an error is generated). Should this fact be advertised for clients to discover?
- Vesso's endpoint did not process the WS-security header timestamps that the compliance tester's tooling (WCF) automatically places there. Turning off timestamps seems to have fixed this problem. Unsure if this was to do with the Axis stack or OMII stack, but we have not investigated farther. While this is outside the HPCP, it is worth noting because any client authenticating with Username/password will be sending a WS-Security header. For at least one pair of tools, this did not work "out of the box".
- There seems to be an issue with the UnsupportedFeatureFault in that BES says this should be thrown for unsupported non-JSDL elements. However, it looks like some tooling parses based on the provided schema (JSDL) in this case, and so it will ignore unsupported, non-JSDL elements.
|