PVM: Parallel virtual machine: a users' guide and tutorial for networked parallel computing
PVM: Parallel virtual machine: a users' guide and tutorial for networked parallel computing
Cilk: an efficient multithreaded runtime system
PPOPP '95 Proceedings of the fifth ACM SIGPLAN symposium on Principles and practice of parallel programming
An integrated course on parallel and distributed processing
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Concurrent programming in ML
OpenMP: An Industry-Standard API for Shared-Memory Programming
IEEE Computational Science & Engineering
UPC: Distributed Shared-Memory Programming
UPC: Distributed Shared-Memory Programming
Intel threading building blocks
Intel threading building blocks
WebMapReduce: an accessible and adaptable tool for teaching map-reduce computing
Proceedings of the 42nd ACM technical symposium on Computer science education
Practical parallel and concurrent programming
Proceedings of the 42nd ACM technical symposium on Computer science education
Teaching concurrency-oriented programming with Erlang
Proceedings of the 42nd ACM technical symposium on Computer science education
Proceedings of the 42nd ACM technical symposium on Computer science education
Strategies for preparing computer science students for the multicore world
Proceedings of the 2010 ITiCSE working group reports
Preparing students for future architectures with an exploration of multi- and many-core performance
Proceedings of the 16th annual joint conference on Innovation and technology in computer science education
Measuring CS1 perceptions of parallelism
FIE '11 Proceedings of the 2011 Frontiers in Education Conference
Cloud computing in the curriculum: fundamental and enabling technologies
Proceeding of the 44th ACM technical symposium on Computer science education
Injecting parallel computing into CS2
Proceedings of the 45th ACM technical symposium on Computer science education
Hi-index | 0.00 |
This paper presents the design and implementation of a new High-Performance Computing (HPC) course. This course amalgamates the emerging trend of data-intensive cloud computing with the dominant innovation of multicore computing and the important legacy of cluster computing. While others have reported the development of novel HPC courses, we are the first, to our knowledge, to report an upper-level HPC course that introduces the increasingly popular data-intensive cloud computing paradigm - integrally with the better-established shared memory and message-passing models. This course is entirely based on free digital reading resources and open source software. The course's design rationale and implementation - including the use of open source software tools and reading resources - may be beneficial for educators who need to design HPC courses or modules, and especially for those who wish to cover data-intensive cloud computing.