Creating programming projects with visual impact
SIGCSE '92 Proceedings of the twenty-third SIGCSE technical symposium on Computer science education
Programming parallel algorithms
Communications of the ACM
Teaching Parallel Programming Using Both High-Level and Low-Level Languages
ICCS '02 Proceedings of the International Conference on Computational Science-Part III
Concurrent CS: preparing students for a multicore world
Proceedings of the 13th annual conference on Innovation and technology in computer science education
Strategies for preparing computer science students for the multicore world
Proceedings of the 2010 ITiCSE working group reports
River trail: a path to parallelism in JavaScript
Proceedings of the 2013 ACM SIGPLAN international conference on Object oriented programming systems languages & applications
Hi-index | 0.00 |
Parallel hardware is today's reality and parallel programming models exist for most mainstream languages. Surprisingly JavaScript, the mother tongue of the web, is still stuck in its sequential past. JavaScript's unique programming model, the web's safety and security requirements, and the expectations of its programmers for determinism have impeded parallelization until now. Parallel JavaScript (code named River Trail) is a set of JavaScript extensions and an API that provides safe, deterministic parallelism to web applications while fitting within the event-driven, security oriented world of JavaScript applications. River Trail allows programmers to utilize available hardware parallelism on client machines - from SIMD units to multiple cores, using high-level parallel programming patterns. In this paper we describe River Trail, show how it can be used to provide a gentle introduction to parallelism using our selfcontained hands-on tutorial. At the end of the tutorial the student will have mastered the basic concepts of parallel programming and use this knowledge to build a realistic parallel HTML5 web application in River Trail.