Using the Dist Simulator to Teach Parallel Computing Concepts
Using the Dist Simulator to Teach Parallel Computing Concepts
复制标题
使用 Dist 模拟器教授并行计算概念
DOI:
--
复制
发表时间:
--
期刊:
影响因子:
--
通讯作者:
A. Pears
中科院分区:
文献类型:
--
作者:
A. Pears
This paper presents the features of a multicomputer simulator (DiST))5, 9] and discusses its advantages in terms of exibility and cost as a teaching and research tool. DiST supports two major programming models (shared and distributed memory) by providing a sophisticated compiler front end. Language features provide user level access to hardware synchroni-sation instructions (TSET, TCLR), as well as providing high level facilities for the generation, relocation, and coordination of parallel executionn4]. DiST also allows students and researchers to investigate the software performance implications of a wide range of architectural parameters. Choices include, cache-line size, cache size, cache consistency scheme, network topology, relative clock speeds for network and cpu, invalidation directory size, and shared or distributed memory. A distributed shared memory architecture model is also availablee11]. Teaching using DiST allows us to adopt a much more hands-on approach to learning. This has resulted in a change of approach within the course to focus on learning through practical experience. Lectures concentrate on providing techniques which help to solve problems that students encounter in a carefully chosen series of practical exercises. 1 The result is increased student competition and self motivation. Direct experience with problems like interference, data partitioning, load balancing, race conditions etc helps to focus the class on the solutions presented in the lectures and reinforce their assimilation. In addition students have increased conndence in their ability to solve parallel programming problems as a result of their experiences. Students also feel more positive about the course, in comparison to the more theoretical course they were previously undertaking.