GNARL is the tasking runtime system of the Gnu NYU Ada95 Translator (GNAT). GNARL is divided into two main layers, the lower of which isolates dependences on a particular host operating system or real-time kernel. For portability, the primary implementation of this lower level accesses OS services via the POSIX interfaces. In this paper we describe our recent redesign of the low-level interface, to improve both performance and portability. Performance comparisons between the new and old runtime system on Solaris2.4 show up to approximately 40 percent improvement on tasking related operations.
/lp/association-for-computing-machinery/low-level-ada-tasking-support-for-gnat-performance-and-portability-dw54I6Dpva