overview-img 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 Architecture

Fig. 2 UNICORE Architecture

features-img 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