[Beowulf] Singularity 1.0 is out

Jeffrey Layton laytonjb at gmail.com
Tue Apr 26 06:49:09 PDT 2016


In theory - yes. I don't know the Cray OS and environment and I don't have
access to it, so I can't say for sure. But if the Cray OS is running Linux,
a reasonable kernel, and a good set of tools, then it should work.

A good place to start is to build Singularity on the Cray and see if you
can run a SAPP created on the Cray, on the Cray system.


On Mon, Apr 25, 2016 at 10:57 AM, Walid <walid.shaari at gmail.com> wrote:

> Hi Jeff,
> So can one build an app in Centos 6, and run it in Cray XC40? would it be
> an alternative to shifter, and docker? I do not have access to Cray system
> yet, however this would solve one issue for our app developers. i will go
> read more about it
> On 17 April 2016 at 16:53, Jeffrey Layton <laytonjb at gmail.com> wrote:
>> I just wanted to pile in here a little bit. Singularity is great! I've
>> tried to use containers before but I've found them to be something of a
>> pain in the neck (probably it's just me). But Singularity is very simple to
>> use even with MPI codes! I've run a few sort of "medium level" MPI codes
>> without issues ("medium" means a single large node with 32GB of memory).
>> I've tested out the cross-platform capability and found it to work well
>> (there are a couple of gotchas - email the singularity list if you need
>> help). I built a Singularity container (called a .sapp file) on a CentOS 6
>> system and run it on a Linux Mint system without issues.
>> I wrote an article for HPC Admin Magazine about it - it should appear
>> this coming week sometime. It's a simple introduction article, but does
>> include an example MPI code. I hope to write a couple of follow-on articles
>> that explain a little more.
>> Singularity is very easy to use and works really well. I highly recommend
>> you try it out (it's not difficult to build or use). I'm going to start
>> using it much more often.
>> Thanks!
>> Jeff
>> On Fri, Apr 15, 2016 at 1:20 PM, Douglas Eadline <deadline at eadline.org>
>> wrote:
>>> This is a very cool project. From the announcement:
>>> Singularity is a container platform built around the notion of "Mobility
>>> of Compute". With Singularity you can build executable containers based
>>> on
>>> your host system and define what happens when that container is launched.
>>> Processes inside the container can be single binaries, or a complex of
>>> binaries, scripts and data.
>>> While there are several full featured container systems that already
>>> exist, these container solutions are feature rich as they tend to emulate
>>> a full hardware virtualization hypervisor. Because of many of these
>>> features (e.g. user level contexts and ability to escalate to root)
>>> implementation on large scale multi-user resources is difficult and maybe
>>> impossible. This is what motivated the development of Singularity; a
>>> lightweight, non-invasive and easily implementable container system that
>>> supports existing workflows and focuses on application portability and
>>> mobility.
>>> In this release, you can expect the following support:
>>> * Ability to create Singularity containers based on a package specfile
>>> * Specfile templates can be generated automatically (singularity specgen
>>> ...)
>>> * Support for various automatic dependency resolution
>>>    * Dynamic libraries
>>>    * Perl scripts and modules
>>>    * Python scripts and modules
>>>    * R scripts and modules
>>>    * Basic X11 support
>>>    * Open MPI (v2.1 - which is not yet released)
>>> * Direct execution of Singularity containers (e.g. ./container.sapp
>>> [opts])
>>> * Access to files in your home directory and a scratch directory
>>> * Existing IO (pipes, stdio, stderr, and stdin) all maintained through
>>> container
>>> * Singularity internal container cache management
>>> * Standard networking access (exactly as it does on the host)
>>> * Singularity containers run within existing resource contexts (CGroups
>>> and ulimits are maintained)
>>> * Easily integrated into existing schedulers and batch scripts
>>> * Support for scalable execution of MPI parallel jobs
>>> * Singularity containers are portable between Linux distributions
>>> You can download Singularity and obtain more information here:
>>> http://gmkurtzer.github.io/singularity/
>>> --
>>> Doug
>>> --
>>> Mailscanner: Clean
>>> _______________________________________________
>>> Beowulf mailing list, Beowulf at beowulf.org sponsored by Penguin Computing
>>> To change your subscription (digest mode or unsubscribe) visit
>>> http://www.beowulf.org/mailman/listinfo/beowulf
>> _______________________________________________
>> Beowulf mailing list, Beowulf at beowulf.org sponsored by Penguin Computing
>> To change your subscription (digest mode or unsubscribe) visit
>> http://www.beowulf.org/mailman/listinfo/beowulf
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.beowulf.org/pipermail/beowulf/attachments/20160426/91dbce12/attachment.html>

More information about the Beowulf mailing list