boatswain
Boatswain is a simple build system for docker images. It is especially useful when you have multiple docker images that depend on each other.
Developing an eScience technology platform
An important aspect of eScience is the development of new methods and tools to support scientists to enhance the ways they conduct research and to optimize the route to new scientific discovery. The route from data to information to knowledge and insight can and should take optimal advantage of modern ICT facilities and e-infrastructures, but often requires specialist experience. Ideally, researchers should be engaged in their scientific challenges rather than with ICT, however supportive.
The goal of eStep is to develop tools, interfaces, and libraries to deal with and extract information from large amounts of (distributed) data, requiring large computing infrastructures, high-speed networks, and high-resolution visualization equipment. Moreover, in many cases data and results, as well as compute kernels and full scientific workflows, are made sharable among multiple collaborating parties.
Avoiding ‘reinventing the wheel’
As part of our strategy we explicitly try to avoid ‘reinventing the wheel’ even for domain-specific eScience solutions. To this end, eStep follows a layered and modular approach. At the lowest layer, system-level libraries are developed (or adopted) and integrated, following five themes:
(1) Data
(2) Computing
(3) Networking
(4) Visualization
(5) Other
The low-level libraries specifically aim at hiding the particular idiosyncrasies of accessing, and making optimal use of, the underlying hardware and middleware infrastructures. eStep tools categorized under the ‘Computing’ theme, for example, allow easy access to, and concurrent use of, a large variety of computing resources, thus supporting the Jungle Computing paradigm.
Maximizing software re-use
The highest layer offers generic and domain-specific solutions. Each of the tools at this layer either serve as a complete solution for a domain-specific problem, or as a domain-independent ‘skeleton’ that can be used for various scientific problems with very similar properties. An example skeleton represents a multi-model/multi-kernel simulation environment that applies to both the domains of computational astrophysics and climate modeling, and possibly more. An important aim of the eStep project is to have the high-level tools be built on top of the low-level libraries as much as possible, thus maximizing software re-use.
This page covers three projects, eStep (project nr 27000001), eSTEP 2016 (project nr 27000003) and eSTEP 2017 (project nr 27000004).
Verified construction of correct and optimised parallel software
Supporting researchers to easily set-up benchmarks
Automated multi-scale graph manipulation with topological and flow-based methods
From the Things to the Cloud and back
Realizing the full potential of the Dutch e-Infrastructure
An architecture for real Time big data processing for AMBER
The generalization and optimization of the multi-purpose software environment
Programming tools that simplify application development and deployment
Making breakthroughs in data-driven research
An eScience infrastructure for Bayesian inverse modeling
Boatswain is a simple build system for docker images. It is especially useful when you have multiple docker images that depend on each other.
Task-based parallel programming model in Python that offers the same intuitive interface when running complex workflows on your laptop or on large computer clusters.
Python wrapper for the Xenon programming interface to various compute and storage resources.