Carleton University - Canada’s Capital University Carleton University - Canada’s Capital University Sitemap
Contact SCS
Campus Map
Computer Science Search:
Powered by Google
News & Seminars Future Students Current Students SCS Research People Tech Support
Undergraduate Honours Projects

Carleton University - School of Computer Science
Undergraduate Honours Project

Summer 2011
Solving Classical Problems in Computational Molecular Biology Using Distributed Computing and Web Technologies

Rakhim Davletkaliyev



ABSTRACT

One of the most promising ways to solve the hardest computational problems nowadays is distributed and parallel computing. The motivation is easy: if problem is too big and hard, divide it into pieces and let several entities solve their piece; then, consolidate the results into the potential answer. Most of personal computers and computing devices today are connected to internet and have web-browser installed, which usually allows to run code on host machine. Yet, this feature is not widely used as a tool to divide and distribute computation. The goal of this project is to create a JavaScript framework that would allow anyone to set a server and a webpage, connecting to which a user’s web-browser will contribute to overall computation. For example, the famous traveling salesman problem can has plenty of potential solutions. With help of degas.js (distributed evolutionary (genetic) algorithm spanned framework) one can define this problem on the server (as array of coordinate points which salesman must visit), define the way to evaluate a solution (as function summing the distance travelled) on the client side. Now, every user that visits the webpage contributes their CPU cycles to generate and send potential solutions to the server.