I Can Has Supercomputer? A Novel Approach to Teaching Parallel and Distributed Computing Concepts Using a Meme-Based Programming Language

@article{Richie2017ICH,
  title={I Can Has Supercomputer? A Novel Approach to Teaching Parallel and Distributed Computing Concepts Using a Meme-Based Programming Language},
  author={David A. Richie and James A. Ross},
  journal={2017 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW)},
  year={2017},
  pages={339-345}
}
  • D. Richie, J. Ross
  • Published 29 March 2017
  • Computer Science
  • 2017 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW)
A novel approach is presented to teach the parallel and distributed computing concepts of synchronization and remote memory access. The single program multiple data (SPMD) partitioned global address space (PGAS) model presented in this paper uses a procedural programming language appealing to undergraduate students. We propose that the amusing nature of the approach may engender creativity and interest using these concepts later in more sober environments. Specifically, we implement parallel… 
1 Citations

Figures and Tables from this paper

Compact native code generation for dynamic languages on micro-core architectures
TLDR
The construction of a compilation approach for dynamic languages on micro-core architectures which aims to meet the four objectives of performance, unlimited code-size, portability between architectures, and maintaining the programmer productivity benefits of dynamic languages is described.

References

SHOWING 1-10 OF 13 REFERENCES
Yacc: Yet Another Compiler-Compiler
TLDR
Yacc provides a general tool for describing the input to a computer program, together with code to be invoked as each such structure is recognized, and turns such a specification into a subroutine that handles the input process.
An OpenSHMEM Implementation for the Adapteva Epiphany Coprocessor
TLDR
The implementation and performance evaluation of the OpenSHMEM 1.3 specification for the Adapteva Epiphany architecture within the Parallella single-board computer shows that the physical topology and memory-mapped capabilities of the core and network translate well to Partitioned Global Address Space (PGAS) programming models and SPMD execution with SHMEM.
Lex—a lexical analyzer generator
TLDR
This manual will only discuss generating analyzers in C on the UNIX system, which is the only supported form of Lex under UNIX Version 7.0, and is designed to simplify interfacing with Yacc, for those with access to this compiler-compiler system.
Introducing OpenSHMEM: SHMEM for the PGAS community
TLDR
An OpenSHMEM specification is proposed to help tie together a number of divergent implementations of SHMEM that are currently available, and there will be a wider availability of a PGAS library model on current and future architectures.
A LOLCODE interpreter written in C
  • A LOLCODE interpreter written in C
Kickstarting high-performance energy-efficient manycore architectures with Epiphany
TLDR
Epiphany is introduced as a highperformance energy-efficient manycore architecture suitable for real-time embedded systems and achieves 50 GFLOPS/W in 28 nm technology, making it suitable for high performance streaming applications like radio base stations and radar signal processing.
The new fame: Internet celebrity
  • 2008
Lex – A Lexical Analyzer Generator”, UNIX TIME-SHARING SYSTEM:UNIX PROGRAMMER’S MANUAL
  • Seventh Edition, Volume
  • 1975
“ Parallella - 1 . x Reference Manual , ” REV 14 . 09
  • Kickstarting high - performance energy - efficient manycore architectures with Epiphany , ” 2014 48 th Asilomar Conference on Signals , Systems and Computers
...
...