PSMB_Seqan_2016_p1

PMSB Project with possible Bachelor Project. Some experience with Javascript is required, some experience with C or C++ is recommended.

Introduction

Since modern web-browsers are used for all kinds of tasks they have gone through an immense amount of optimization in the past years, especially the javascript engines. They are now comparable in speed with many ahead-of-time-compiled languages. [1] Modern browsers also offer access to disk-space and most of the computers available RAM so they are indeed useful for scientific applications.

While many SeqAn-based applications are used on large servers, many smaller workloads could actually be done on Laptops and Desktops. There, however, software deployment is often a problem and command-line tools or platform-dependent executables prevent easy adoption.

By creating browser-based apps from SeqAn-apps one could bridge this gap and hopefully provide a useful service to many users. In any case high-performance biological applications are an interesting test case for the current browser technologies and the involved software.

Goals of the PMSB

Outcome for student

Possible continuation as Bachelor's Project

Stretch-goals:

Expected outcome after Bachelor's thesis

Comments

 

References

[1] see for example the table on http://julialang.org/ [2] https://de.wikipedia.org/wiki/Emscripten [3] https://developer.chrome.com/native-client

Comparisons: http://blog.leafsr.com/2013/06/03/comparing-asm-js-and-nacl/ http://www.sable.mcgill.ca/publications/techreports/2015-1/techrep.pdf