High-speed network interconnects are a key component of supercomputers.
The challenge from a software packaging viewpoint is to provide an MPI
stack able to get the performance out of that specialized networking
hardware. As packagers, our
approach
has been to provide MPI packages that get the best performance of the
underlying interconnect, be it Omni-Path, InfiniBand, or any other type
of interconnect.
We are pleased to announce
Guix-Jupyter 0.3.0, a
long-overdue release of our Guix-powered Jupyter kernel for
self-contained and reproducible notebooks.
In a previous post I mentioned the way I use Emacs Org code blocks and the
so-called Noweb syntax as a templating mechanism. The idea is to have a template
version of a document containing a certain number of placeholders and a separate
file to store the placeholders' values. The template and the data file are then
fed into a build process that recombines things and produces the final document.
I've been noodling on structural editing for a while now. I'm fully bought into Lisps myself, but most of my friends and coworkers are skeptical, and I think a lot of their skepticism has to do (as usual) with all the parens. One of the points I make frequently is that with Lisp code being written as a nested data structure, the textual representation is just one of many possible representations. But it can be hard to get across what that means without concrete examples.
Ekaitz Zarraga talks about the mission to achieve a full source bootstrap of the RISC-V architecture on Guix Linux. He introduces RISC-V and what makes it different. Discusses the importance of a full source bootstrap for security and trust in computing. Then talks through the multi-year mission to make it a reality on Guix.
It is specifically convenient using Guix-the-system within a foreign distribution,
such as Debian, for development and tests. The package management
system can be used on top of the system, but I find it quite interesting to
explore the potential of the Guix distribution in the context of virtualized
environments. For personal use, that is also the ideal way to avoid breaking
your own daily boxes every couple of days with daredevil approaches to personal
computing.
Let's give a second look at Guix-the-system the main GNU Project distribution
I dealt with in a previous
post. This post is not
specifically limited to the distribution, it is also of interest when using Guix
in a foreign distribution, even if some configuration details change.