Skip to main content

Programming & APIs

Modern CPUs Need Smarter Scheduling

Current and future CPUs offer more than just cores and sockets. HPC schedulers require information about L3, L2 caches, cache groups (like AMD's CCX), and power/efficiency cores to allow scenarios...

MCP Servers Bring AI Reasoning to HPC Cluster Scheduling

The Model Context Protocol (MCP) defines a powerful and simple protocol for AI applications to interact with external tools. Its key benefit is modularity: any tool implementing an MCP server can be...

Native DRMAA2 Compatible Go Interface

Creating an API which follows the DRMAA2 standard is not an easy task. Unlike the DRMAA(1) standard it defines more then twice as many methods (around 100) which all needs to follow a compatible behavior.

Submitting Jobs on behalf of Others

Univa Grid Engine 8.3 is out since a while and even the first patch 8.3.1 is available for download. Lot's of great new features like the long awaited real preemption of jobs. Also a new Web Service...

DRMAA2 Talk at HEPiX 2015

Todays talk at HEPiX at Oxford University about the DRMAA2 standard. You can follow their live stream here.

Multi-clustering with Go, DRMAA2, and Grid Engine

The cluster monitoring and job submission API based on the DRMAA2 standard makes it easy to build cluster monitoring and job workflow submission applications. Univa Grid Engine supports this open...

The DRMAA2 Tutorial - Introduction (1)

"Evolution is a process of creating patterns of increasing order" (Ray Kurzweil, The Singularity Is Near) It is obvious that open standards are important in the software industry. They protect...

Failure Handling in Go DRMAA

One thing not covered yet is the failure handling in Go DRMAA. The package documentation shows that an error is a pointer to an DRMAA Error type, which is a struct consisting of an error id (Id) and...

Go DRMAA Language Binding Update

I just uploaded the slightly enhanced version of the Google Go DRMAA language binding. It offers now the missing JobInfo access methods and the JobTemplate SetArg(), which accepts a simple string....

Last DRMAA Meeting about DRMAA 2 C Language Binding

The public comment period was over and therefore we had yesterday night the final meeting where we went over the last issues of the upcoming DRMAAv2 C language binding. So the official final C spec...

Paper about Virtual Grid Engine (2019/12/12)

Over in Japan researchers working on the K supercomputer recently published a paper about a middleware software which they call VGE - Virtual Grid Engine. It allows them to run bio informatics...

DRMAA2 Python wrapper created using SWIG (2016/01/02)

David Chin created a Python wrapper for Univa Grid Engine's DRMAA2 compatible C library for cluster monitoring, job and workflow management. It is available on his github account. Great!

DRMAA Version 2

The Distributed Resource Management Application API (DRMAA) is a programming library for job submission and job management. It abstracts about vendor specific job submission methods and provides a...

DRMAA - The Distributed Resource Management API

DRMAA or DRMAA version 1 is a highly adopted standard for accessing DRMs (distributed resource management systems). The DRMAA IDL API 1.0 specification can be found here and here. Following systems...

DRMAA Version 2 - Released Publications

The DRMAA 2 standard (final draft 8) is until August 2nd, 2011, 23:59 CET open for public review. The PDF document can be downloaded here. Please download the final DRMAA2 publication here. specification ")