Network Computer For Computer Architecture Education: A Progress Report

Computer engineers increasingly depend on the use of software tools to evaluate and investigate the design of computer systems. It is therefore very important that educators in this eld promote extensive tool-based experimentation by students. However, the integration of today's complex tools into curricula poses several challenges to instructors. To deploy a tool-based class experiment, they must (1) obtain access to hardware resources that meet the requirements of the tool, and obtain access to student accounts on these resources; (2) install and maintain the tool (software and documentation); (3) develop education content (tutorials, assignments) to be used in class. If many tools are intended to be used throughout the semester, the overheads are magni ed in proportion to the number of needed tools. Furthermore, it becomes important to (4) guarantee that tools are presented to students with user-friendly interfaces. This paper describes how these challenges are addressed by a universally accessible NETwork-computer for Computer Architecture Research and Education NETCARE that provides educators with a Web portal to access computing resources, executable tools and educational material. This infrastructure has been used in computer architecture and parallel programming classes for three years; the experience obtained from its extensive usage has motivated several improvements in the infrastructure which are described in this paper. In terms of hardware This work was partially funded by the National Science Foundation under grants EIA-9975275 and EIA-9872516, by an academic reinvestment grant from Purdue University, and by the Comision Interministerial de Ciencia y Tecnologia, Spain (TIC98-1162-C02-02). Dr. Miguel-Alonso's stay at Purdue University is supported by the Secretaria de Estado de Universidades, Investigacion y Desarrollo, Spain. Proceedings of the 2001 American Society for Engineering Education Annual Conference & Exposition Copyright c 2001, American Society for Engineering Education resources, new interfaces to cluster management systems allow access to a large number of processing nodes of supercomputers and networks of workstations. In terms of content, new applications are available on NETCARE, including tools for explicitly-parallel instruction set architectures. In terms of user interfaces, a new speci cation language allows for increased exibility in the generation of dynamic Web-based tool interfaces. These features are enabled by a new version (5.0) of the underlying PUNCH network-computing infrastructure.

[1]  Miron Livny,et al.  Condor-a hunter of idle workstations , 1988, [1988] Proceedings. The 8th International Conference on Distributed.

[2]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[3]  James R. Larus,et al.  Wisconsin Wind Tunnel II: a fast, portable parallel architecture simulator , 2000, IEEE Concurr..

[4]  Yunheung Paek,et al.  Parallel Programming with Polaris , 1996, Computer.

[5]  Renato J. O. Figueiredo,et al.  Enhancing the scalability and usability of computational grids via logical user accounts and virtual file systems , 2001, Proceedings 15th International Parallel and Distributed Processing Symposium. IPDPS 2001.

[6]  B. Ramakrishna Rau,et al.  HMDES Version 2.0 Specification , 1996 .

[7]  Renato J. O. Figueiredo,et al.  Towards an Integrated, Web-executable Parallel Programming Tool Environment , 2000, ACM/IEEE SC 2000 Conference (SC'00).

[8]  Doug Burger,et al.  Evaluating Future Microprocessors: the SimpleScalar Tool Set , 1996 .

[9]  VALERIE TAYLOR A Simulation-based Coste ciency Study of Hierarchical Heterogeneous Machines for Compiler-and Hand-Parallelized Applications , 1997 .

[10]  Eric A. Brewer,et al.  PROTEUS: a high-performance parallel-architecture simulator , 1992, SIGMETRICS '92/PERFORMANCE '92.

[11]  José A. B. Fortes,et al.  Performance and Interoperability Issues in Incorporating Cluster Management Systems within a Wide-Area Network-Computing Environment , 2000, ACM/IEEE SC 2000 Conference (SC'00).

[12]  Renato Figueiredo,et al.  On the Use of Simulation and Parallelization Tools in Computer Architecture and Programming Courses , 2000 .

[13]  Sarita V. Adve,et al.  The impact of instruction-level parallelism on multiprocessor performance and simulation methodology , 1997, Proceedings Third International Symposium on High-Performance Computer Architecture.

[14]  Carla E. Brodley,et al.  Predictive application-performance modeling in a computational grid environment , 1999, Proceedings. The Eighth International Symposium on High Performance Distributed Computing (Cat. No.99TH8469).

[15]  David A. Patterson,et al.  Computer Architecture: A Quantitative Approach , 1969 .

[16]  Andy Hopper,et al.  Virtual Network Computing , 1998, IEEE Internet Comput..

[17]  Erik R. Altman,et al.  Daisy: Dynamic Compilation For 10o?40 Architectural Compatibility , 1997, Conference Proceedings. The 24th Annual International Symposium on Computer Architecture.

[18]  Renato J. O. Figueiredo,et al.  A network-computing infrastructure for tool experimentation applied to computer architecture education , 2000, WCAE '00.

[19]  David Keppel,et al.  Shade: a fast instruction-set simulator for execution profiling , 1994, SIGMETRICS.

[20]  José A. B. Fortes,et al.  Interface Issues in Running Computer Architecture Tools via the World-Wide Web , 1998 .