Best Parallel JavaScript? - COMP 396 Undergraduate Research Project Application Form

Supervisor's Name: Professor Laurie Hendren

Supervisor's Email: hendren [at]

Supervisor's Phone:

Supervisor's Website:

Supervisor's department: Computer Science

Course number: COMP 396 (Computer Science)

Term: Fall 2014-2015

Project start date: September 2, 2014

Project end date: December 4, 2014

Project title: Best Parallel JavaScript?

Project description (50-100 words suggested): Programming for the web is becoming increasingly more important, and JavaScript is becoming the central programming language that is supported by efficient browser engines for all major vendors.
The McLab research group recently did a study to determine the efficiency of JavaScript and developed a benchmark suite called Ostrich. Our work so far was mostly concentrated on sequential JavaScript,  but we did do an initial study on WebCL.
The purpose of this project would be to research other new technologies for parallelism and to adapt the benchmark suite to use those technologies.
Can you find a better solution than WebCL?
Interested students should refer to: .

Prerequisite: 1 term completed at McGill + CGPA of 3.0 or higher; or permission of instructor.

Grading scheme (The final report must be worth at least 50% of final grade): Final Report: 60%; Benchmarks: 20%; Meetings and Milestones: 20%

Project status: This project is open to applicant.

How students can apply / Next steps: Please contact me via e-mail, hendren [at]

Ethics, safety, and training: Supervisors are responsible for the ethics and safety compliance of undergraduate students. This project involves NEITHER animal subjects, nor human subjects, nor biohazardous substances, nor radioactive materials, nor handling chemicals, nor using lasers.