<div dir="ltr">Hi Jeff,<div><br></div><div>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</div></div><div class="gmail_extra"><br><div class="gmail_quote">On 17 April 2016 at 16:53, Jeffrey Layton <span dir="ltr"><<a href="mailto:laytonjb@gmail.com" target="_blank">laytonjb@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div>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.<br><br></div>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.<br><br></div>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.<br><br></div>Thanks!<br><br></div>Jeff<br><br></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Apr 15, 2016 at 1:20 PM, Douglas Eadline <span dir="ltr"><<a href="mailto:deadline@eadline.org" target="_blank">deadline@eadline.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
This is a very cool project. From the announcement:<br>
<br>
<br>
Singularity is a container platform built around the notion of "Mobility<br>
of Compute". With Singularity you can build executable containers based on<br>
your host system and define what happens when that container is launched.<br>
Processes inside the container can be single binaries, or a complex of<br>
binaries, scripts and data.<br>
<br>
While there are several full featured container systems that already<br>
exist, these container solutions are feature rich as they tend to emulate<br>
a full hardware virtualization hypervisor. Because of many of these<br>
features (e.g. user level contexts and ability to escalate to root)<br>
implementation on large scale multi-user resources is difficult and maybe<br>
impossible. This is what motivated the development of Singularity; a<br>
lightweight, non-invasive and easily implementable container system that<br>
supports existing workflows and focuses on application portability and<br>
mobility.<br>
<br>
In this release, you can expect the following support:<br>
<br>
* Ability to create Singularity containers based on a package specfile<br>
* Specfile templates can be generated automatically (singularity specgen ...)<br>
* Support for various automatic dependency resolution<br>
   * Dynamic libraries<br>
   * Perl scripts and modules<br>
   * Python scripts and modules<br>
   * R scripts and modules<br>
   * Basic X11 support<br>
   * Open MPI (v2.1 - which is not yet released)<br>
* Direct execution of Singularity containers (e.g. ./container.sapp [opts])<br>
* Access to files in your home directory and a scratch directory<br>
* Existing IO (pipes, stdio, stderr, and stdin) all maintained through<br>
container<br>
* Singularity internal container cache management<br>
* Standard networking access (exactly as it does on the host)<br>
* Singularity containers run within existing resource contexts (CGroups<br>
and ulimits are maintained)<br>
* Easily integrated into existing schedulers and batch scripts<br>
* Support for scalable execution of MPI parallel jobs<br>
* Singularity containers are portable between Linux distributions<br>
<br>
You can download Singularity and obtain more information here:<br>
<br>
<a href="http://gmkurtzer.github.io/singularity/" rel="noreferrer" target="_blank">http://gmkurtzer.github.io/singularity/</a><br>
<br>
--<br>
Doug<br>
<span><font color="#888888"><br>
--<br>
Mailscanner: Clean<br>
<br>
_______________________________________________<br>
Beowulf mailing list, <a href="mailto:Beowulf@beowulf.org" target="_blank">Beowulf@beowulf.org</a> sponsored by Penguin Computing<br>
To change your subscription (digest mode or unsubscribe) visit <a href="http://www.beowulf.org/mailman/listinfo/beowulf" rel="noreferrer" target="_blank">http://www.beowulf.org/mailman/listinfo/beowulf</a><br>
</font></span></blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
Beowulf mailing list, <a href="mailto:Beowulf@beowulf.org">Beowulf@beowulf.org</a> sponsored by Penguin Computing<br>
To change your subscription (digest mode or unsubscribe) visit <a href="http://www.beowulf.org/mailman/listinfo/beowulf" rel="noreferrer" target="_blank">http://www.beowulf.org/mailman/listinfo/beowulf</a><br>
<br></blockquote></div><br></div>