Bakken Dissertation Intro Outline 1. Introduction Computers increasingly relied on ... parallel computers Parallel computers harder to program abstractions ... Linda ... FT-Linda ... ``This dissertation addresses this problem by ...'' 1.1 Parallel Programming: Motivation Computers evolved ... still uniprocessors Uniprocessors have gotten much faster This won't continue for long Why use parallel processors: 1. performance: fastest uni insufficient ... [??hetero. superlinearity??] [?? These tech. improvements feed on each other... ??] 2. economics: cheaper to build a multi with same total power 3. safety: dependable computing 1.2 Architectures for Parallel Programming Intro Defns: granularity, latency Architectures: 1. Multiprocessors: characteristics ... UMA vs. NUMA strengths and weaknesses 2. Multicomputers: characteristics strengths and weaknesses 3. Distributed Systems: characteristics strengths and weaknesses 1.3 Simplifying Parallel Programming Parallel programming hard ... portability hard Abstractions to help: RPC ... languages libraries of procedures DSMs 1.4 Linda Coordination langauge ... TS Primitives ... associativity ... decoupling ... Linda widely used Problems with failures 1.5 FT-Linda Stable TSs and atomic execution Being impl w/Consul ... SMA ... fail-silent Contributions 1.6 Dissertation Outline