GTW++ -- An Object-oriented Interface in C++ to the Georgia Tech Time Warp System
Perumalla, Kalyan S.
Fujimoto, Richard M.
MetadataShow full item record
This document describes GTW++, an efficient object-oriented interface to the Georgia Tech Time Warp (GTW) parallel simulation system for shared memory multiprocessors. The interface, which is in C++, provides a clean and extensible set of abstractions for model developers wishing to use Time Warp as the parallel simulation paradigm. This interface delivers virtually the same performance as that of the C language interface to GTW. The object-oriented approach facilitates easily building higher-level interfaces, such as process-oriented views, over the basic GTW++ interface. GTW++ has been carefully designed so that almost identical interfaces can be supported for different parallel computing platforms, such as shared-memory machines and network of workstations, with appropriate underlying implementations for each platform. Furthermore, the GTW++ interface can be directly provided by the GTW kernel if and when the kernel itself is redesigned using an object-oriented approach.