Singularity’s unique design delivers high-performance, mobility, and seamless integration within existing compute environments.
Singularity takes containers to new heights because it is:
Users of Singularity can build applications on their desktops and run hundreds or thousands of instances—without change—on any public cloud.
Users also receive:
- Support for data-intensive workloads—The elegance of Singularity’s architecture bridges the gap between HPC and AI, deep learning/machine learning, and predictive analytics.
- A secure, single-file-based container format—Cryptographic signatures ensure trusted, reproducible, and validated software environments during runtime and at rest.
- Extreme mobility—Use standard file and object copy tools to transport, share, or distribute a Singularity container. Any endpoint with Singularity installed can run the container.
- Compatibility—Designed to support complex architectures and workflows, Singularity is easily adaptable to almost any environment.
- Simplicity—If you can use Linux®, you can use Singularity.
- Security—Singularity blocks privilege escalation inside containers by using an immutable single-file container format that can be cryptographically signed and verified.
- User groups—Join the knowledgeable communities via GitHub, Google Groups, or in the Slack community channel.
- Enterprise-grade features—Leverage SingularityPRO’s Container Library, Remote Builder, and expanded ecosystem of resources.
Making what was previously impossible, possible
Released in 2016, Singularity is an open source-based container platform designed for scientific and high-performance computing (HPC) environments. Used by more than 25,000 top academic, government, and enterprise users, Singularity is installed on more than 3 million cores and trusted to run over a million jobs each day.
In addition to enabling greater control over the IT environment, Singularity also supports Bring Your Own Environment (BYOE)—where entire Singularity environments can be transported between computational resources (e.g., users’ PCs) with reproducibility.
With Singularity, the entire execution environment is contained within a single file that starts with a base Linux® file system, augmented by applications, libraries, data, and scripts necessary for a containerized application’s workflow. Each container becomes a process that can be deployed to where your computing resources reside.
Singularity’s unique design meets HPC users’ needs for a container solution that not only offers high performance, but also supports mobility, reproducibility, and seamless integration within the existing environments.
In addition to using a single-file container format that can be signed and verified, Singularity does not allow privilege escalation—effectively preserving isolation, privacy, and security. And with Singularity Image Format (SIF) —the universal binary executable format for the multi-premises and multi-cloud universe—you can package up entire application environments with cryptographic immutability and trust.
Contributing to Singularity
As an open-source project, Singularity accepts input from developers located anywhere in the world. To contribute, simply search for the Singularity project on GitHub and submit a pull request.