On programming transputers to capture Ada multitasking for the NPS autonomous underwater vehicle.
Richmond, Clay A.
Shukla, Shridhar B.
MetadataShow full item record
This thesis is in support of the on-going Autonomous Underwater Vehicle (AUV) project at the Naval Postgraduate School in Monterey, California. This work investigates the development of a transputer-based multiprocessor and how to program it using Ada. The objective is to create a software layer that enables intertask communication over a network of transputers to be location invariant and to make the communication process transparent to the user. Ada, being a concurrent high level language, was chosen as the language in which this software layer is to be written. The method of intertask communication developed here captures the Ada rendezvous semantics, provides reliable and efficient delivery of messages between tasks regardless of their locations, and uses a common message format for all communicating tasks. The location invariant property makes the software layer particularly suitable for developing higher level allocation algorithms. The communication is handled by generic tasks common to each transputer and a common mapping function that has the locations of all the tasks. The programmer needs only to conform to a common format of communication when sending messages between tasks and not be concerned with the actual delivery of the message. The software developed was successfully tested and its performance analyzed for a five transputer ring network using the AUV-II data-flow diagram.
Approved for public release; distribution is unlimited
Showing items related by title, author, creator and subject.
Nguyen, Thomas M. (Monterey, California. Naval Postgraduate School, 2000);The nature of COTS products often fall short of achieving the unique requirements of the Department of Defense (DoD). The focus of this thesis is on the use of distributed component middleware technology within the framework ...
Serin, Ekrem (Monterey, California. Naval Postgraduate School, 2003-03);A Networked Virtual Environment (Net-VE) is a distributed software system in which multiple users interact with each other in real time even though these users may be located around the world [Zyda 99]. Net -VEs gained ...
Zafeiropoulos, Georgios. (Monterey, California. Naval Postgraduate School, 2003-09);The objective of this thesis was to examine the feasibility of implementation and the performance of a Software Defined Radio datalink, using a common PC type host computer and a high level programming language. Dedicated ...