Tutorial MA1: Real-time and Parallel Processing in Ada University of Northern Iowa Computer Science Department Cedar Falls, IA 50614-0507 mccormick@cs.uni.edu John W. McCormick Abstract Level Intermediate. This tutorial assumes basic knowledge or experience with the Ada programming language. This tutorial covers two of the major problems with parallel and real-time programming time management and storage management. Parallel processing, whether on single-processor machines or multiple processors, has many pitfalls. We will examine these potential pitfalls, and discuss ways to avoid common problems, such as deadlocks and race conditions. We will also discuss how to write code that efficiently passes data with other parallel processes. The basics of parallel processing are covered, leading to a discussion and examples using Ada tasking. In addition, the Ada Real-Time Systems Annex is also covered. Categories & Subject Descriptors: General Terms: Bio D.2 Software Engineering, D.3 Programming Languages Algorithms, Design, Documentation, Languages, Management, Measurement, Performance, Reliability, Standardization. John McCormick is professor in the Computer Science Department at the University of Northern Iowa. Previously, he was professor of Computer Science at the State University of New York at Plattsburgh, where he received the Chancellor s Award for Excellence in Teaching. He is the author of two Ada-based textbooks for introductory computer science courses. He received his Bachelor s degree from Pennsylvania State University and his Doctorate from the University of California at Los Angeles. Copyright is held by the author/owner(s). SIGAda 07, November 4 9, 2007, Fairfax, Virginia, USA. ACM 978-1-59593-876-3/07/0011.
/lp/association-for-computing-machinery/ma1-real-time-and-parallel-processing-in-ada-U0VRn06Jip