Low-level Ada tasking support for GNAT-performance and portability improvements

Theodore P. Baker, Dong-Ik Oh, Seung-Jin Moon · ACM SIGAda Ada Letters · 1997

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.

Read the paper · More papers on PaperTik