{"id":8888,"date":"2018-06-07T16:00:32","date_gmt":"2018-06-07T13:00:32","guid":{"rendered":"https:\/\/w3.bilkent.edu.tr\/en\/?p=8888"},"modified":"2018-06-08T10:24:18","modified_gmt":"2018-06-08T07:24:18","slug":"phd-dissertation-accelerating-the-understanding-of-lifes-code-through-better-algorithms-and-hardware-design-mohammed-h-k-alser-cs-ea-409-10am-june-8-en","status":"publish","type":"post","link":"https:\/\/w3.bilkent.edu.tr\/en\/phd-dissertation-accelerating-the-understanding-of-lifes-code-through-better-algorithms-and-hardware-design-mohammed-h-k-alser-cs-ea-409-10am-june-8-en\/","title":{"rendered":"PhD Dissertation:  &#8220;Accelerating the Understanding of Life\u2019s Code through Better Algorithms and Hardware Design,&#8221; Mohammed H.K. Alser (CS), EA-409, 10AM June 8 (EN)"},"content":{"rendered":"<p>Ph.D DISSERTATION: &#8220;Accelerating the understanding of life\u2019s code through better algorithms and hardware design&#8221;<\/p>\n<p>Mohammed H.K. Alser<br \/>\nPh.D Candidate<br \/>\n(Supervisor: Asst. Prof. Dr. Can Alkan)<br \/>\nComputer Engineering Department<\/p>\n<p>Our understanding of human genomes today is affected by the ability of modern computing technology to quickly and accurately determine an individual\u2019s entire genome. Over the past decade, high throughput sequencing (HTS) technologies have opened the door to remarkable biomedical discoveries through its ability to generate hundreds of millions to billions of DNA segments per run along with a substantial reduction in time and cost. However, this flood of sequencing data continues to overwhelm the processing capacity of existing algorithms and hardware. To analyze a patient\u2019s genome, each of these segments &#8211; called reads \u2013 must be mapped to a reference genome based on the similarity between a read and \u201ccandidate\u201d locations in that reference genome. The similarity measurement, called alignment, formulated as an approximate string matching problem, is the computational bottleneck because: (1) it is implemented using quadratic-time dynamic programming algorithms, and (2) the majority of candidate locations in the reference genome do not align with a given read due to high dissimilarity. Calculating the alignment of such incorrect candidate locations consumes an overwhelming majority of a modern read mapper\u2019s execution time. Therefore, it is crucial to develop a fast and effective filter that can detect incorrect candidate locations and eliminate them before invoking computationally costly alignment algorithms.<\/p>\n<p>In this thesis, we introduce four new algorithms that function as a pre-alignment step and aim to filter out most incorrect candidate locations. The first key idea of our proposed pre-alignment filters is to provide high filtering accuracy by correctly detecting all similar segments shared between two sequences. The second key idea is to exploit the massively parallel architecture of modern FPGAs for accelerating three of our proposed filtering algorithms, GateKeeper, SLIDER, and MAGNET. We call our fourth algorithm SneakySnake and we mainly develop it for commodity desktops and servers, which are largely available to bioinformaticians without the hassle of handling hardware complexity. We evaluate the benefits and downsides of our pre-alignment filtering approach in detail using 12 real datasets across different read length and edit distance thresholds. In our evaluation, we demonstrate that our hardware pre-alignment filters show, on average, 170x &#8211; 7000x speedup over their equivalent CPU implementations. We also demonstrate that integrating our hardware pre-alignment filters with the state-of-the-art read aligners reduces the aligner\u2019s execution time by 4x to 217x depending on the edit distance threshold. Finally, we show that efficient CPU implementation of pre-alignment filtering still provides significant benefits. We show that SneakySnake on average reduces the execution time of the best performing CPU-based read aligner, by up to 77x. The key conclusion of this thesis is that developing a fast and efficient filtering heuristic, and developing a better understanding of its accuracy together leads to significant reduction in read alignment\u2019s execution time, without sacrificing any of the aligner\u2019 capabilities. We hope and believe that our new architectures and algorithms catalyze their adoption in existing and future genome analysis pipelines.<\/p>\n<p>DATE: 08 June 2018, Friday @ 10:00<br \/>\nPLACE: EA-409 <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ph.D DISSERTATION: &#8220;Accelerating the understanding of life\u2019s code through better algorithms and hardware design&#8221; Mohammed H.K. Alser Ph.D Candidate (Supervisor: Asst. Prof. Dr. Can Alkan) Computer Engineering Department Our understanding of human genomes today is affected by the ability of modern computing technology to quickly and accurately determine an individual\u2019s [\u2026] <\/p>\n<div class=\"clear\"><\/div>\n<p><a class=\"more_link clearfix\" href=\"https:\/\/w3.bilkent.edu.tr\/en\/phd-dissertation-accelerating-the-understanding-of-lifes-code-through-better-algorithms-and-hardware-design-mohammed-h-k-alser-cs-ea-409-10am-june-8-en\/\" rel=\"nofollow\">Read More<\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[],"class_list":["post-8888","post","type-post","status-publish","format-standard","hentry","category-oldposts"],"_links":{"self":[{"href":"https:\/\/w3.bilkent.edu.tr\/en\/wp-json\/wp\/v2\/posts\/8888","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/w3.bilkent.edu.tr\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/w3.bilkent.edu.tr\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/w3.bilkent.edu.tr\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/w3.bilkent.edu.tr\/en\/wp-json\/wp\/v2\/comments?post=8888"}],"version-history":[{"count":1,"href":"https:\/\/w3.bilkent.edu.tr\/en\/wp-json\/wp\/v2\/posts\/8888\/revisions"}],"predecessor-version":[{"id":8889,"href":"https:\/\/w3.bilkent.edu.tr\/en\/wp-json\/wp\/v2\/posts\/8888\/revisions\/8889"}],"wp:attachment":[{"href":"https:\/\/w3.bilkent.edu.tr\/en\/wp-json\/wp\/v2\/media?parent=8888"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/w3.bilkent.edu.tr\/en\/wp-json\/wp\/v2\/categories?post=8888"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/w3.bilkent.edu.tr\/en\/wp-json\/wp\/v2\/tags?post=8888"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}