Singularity creates a virtual environment for applications without the performance penalties associated with virtual machines. Best of both worlds: it simplifies the deployment of applications across different clusters and supercomputers by avoiding the laborious process of rehosting those applications for each distinct environment, without requiring a virtualized hardware layer.
Singularity is the container platform of choice to run deep learning and machine learning workloads with TensorFlow, Theano, SciKit. More Info »
Early containerization solutions focused on microservices and did not play well with some types of computing that rely on processing jobs instead of services, which is a requirement in the high-performance computing field. Singularity was designed from the ground up to be optimized for the kinds of performance-demanding environments used for scientific computing.
- Targeted at emerging fields such as artificial intelligence, deep learning, machine learning, and data analytics
- Trusted by the top supercomputing centers around the world
- Compatible with data-intensive workloads that demand HPC-like resources
- Integrates with container orchestration tools, specifically Kubernetes and Mesos, and also with Microsoft’s Azure Batch tool