Automatic detection of parallel sections for procedural languages. Discussion of shared memory and message-passing paradigms. Development of tools and environments for programming homogeneous and heterogeneous parallel processors. 7553 Parallel Algorithims Design and analysis of parallel algorithms with emphasis on distributed memory parallel computation. Topics include numerical problems, sorting algorithms, matrix operations, graph theory and combinational algorithms.
Course is open to students from other disciplines with strong mathematics backbground.
7613 Computer Networks and Distributed Processing Data communications techniques and protocol. Distributed system software and architecture. Distributed database systems. 7653 Microcomputer Systems and Applications Fundamentals of microcomputer systems, architecture, peripherals, and interfacing. Applications of small computers.