Overview
UNICORE (UNiform Interface to COmputing REsources) provides tools and services for building federated systems, making high-performance computing and data resources accessible in a seamless and secure way for a wide variety of applications in intranets and the internet.
UNICORE Features
UNICORE provides a comprehensive set of RESTful APIs for HPC access and workflows, dealing with user authentication, user account mapping and authorization in a highly flexible way.
Services and APIs
Batch jobs with pre- and post-processing
Support for common resource managers such as SLURM or LSF
File system access and file transfer
Site-to-site file transfer
Cross-site workflows featuring graphs, loops, conditions, variables, hold/continue, workflow data management
Direct access to applications running on HPC (e.g. for steering or visualisation)
Metadata
Rule based file processing
Service Registry
Security
Flexible user authentication: username/password, OpenID Connect, SSH keys, X.509, …
Flexible mapping of users to local accounts and groups
Based on open standards: X.509 Public Key Infrastructure, TLS, SAML, OIDC, XACML, …
Clients
Commandline client: Job execution, data transfer, workflows, scripting, batch mode, extensible
Dedicated client for UFTP high performance file transfer and data management features
pyUNICORE Python client library
Add-ons
Standalone UFTP suite for high-performance data transfer (can be used independently of UNICORE)
Unity Identity Management system, supports LDAP, OAuth, SAML, federated AAI and a lot more