forked from xli26/xli26.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
136 lines (118 loc) · 7.88 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="">
<meta name="author" content="">
<title>HBaaS</title>
<link href="css/bootstrap.min.css" rel="stylesheet">
<link href="css/sb-admin-2.css" rel="stylesheet">
<link href="font-awesome-4.1.0/css/font-awesome.min.css" rel="stylesheet" type="text/css">
<link href="css/main.css" rel ="stylesheet">
</head>
<body>
<div id="wrapper">
<nav class="navbar navbar-default navbar-static-top" role="navigation" style="margin-bottom: 0; background-color:#444;">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="index.html">HBaaS</a>
</div>
<div class="navbar-default sidebar" role="navigation">
<div class="sidebar-nav navbar-collapse">
<ul class="nav" id="side-menu">
<li class="sidebar-search">
<div class="input-group custom-search-form">
<input type="text" class="form-control" placeholder="Search...">
<span class="input-group-btn">
<button class="btn btn-default" type="button">
<i class="fa fa-search"></i>
</button>
</span>
</div>
</li>
<li>
<a class = "active" href="http://stevens-graphgroup.github.io/index.html"><i class="fa fa-home fa-fw"></i> Home</a>
</li>
<li>
<a href="http://stevens-graphgroup.github.io/people.html"><i class="fa fa-user fa-fw"></i> People</a>
</li>
<li>
<a href="http://stevens-graphgroup.github.io/reports.html"><i class="fa fa-file fa-fw"></i> Reports</a>
</li>
<li>
<a href="http://stevens-graphgroup.github.io/contact.html"><i class="fa fa-envelope fa-fw"></i> Contact</a>
</li>
<li>
<a href="http://stevens-graphgroup.github.io/materials.html"><i class="fa fa-folder fa-fw"></i> More Materials</a>
</li>
<li>
<a href="http://b412srv.ece.stevens-tech.edu:8080/query_test.html"><i class="fa fa-flash fa-fw"></i> Query</a>
</li>
</ul>
</div>
</div>
</nav>
<div id="page-wrapper">
<div class="row">
<div class="col-lg-12">
<h1 class="page-header">Dashboard</h1>
</div>
</div>
<div class="row">
<div class="col-lg-8">
<div class="panel panel-default">
<div class="panel-heading">
<strong>Project Description</strong>
</div>
<div class="panel-body">
<p>Modern applications call for solutions that handle "big data," datasets that span multiple machines and cannot fit in main memory, and "big compute," computation patterns that tax even the most advanced processors. Bioinformatics is no exception.</p>
<p>We present HBaaS, Heterogeneous-accelerated Bioinformatics-as-a-Service. Our platform leverages heterogeneous computer architectures to provide sequence matching and motif finding as a web service for users of bioinformatics data. We tackle big data by means of the Accumulo distributed database, and big compute by means of GPUs. Their integration delivers top-tier performance for our chosen applications..</p>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<strong>Benchmarking Results</strong>
</div>
<div class="panel-body">
<img src="img/Benchmark1.png" alt="Benchmark1" class = "benchimage">
<p>This graph shows us the number of sequences vs time it takes to scan. We can see two distinct lines which may be an artifact of how the data was ingested into accumulo. It takes roughly 10 minutes to scan 14 million sequences based on the line with a smaller slope. This is a very naive graph because we are using a small batch size of 10,000 and only have 1 thread. This is not using the full power of the GPUs. However, it shows that Accumulo is handling the data well because we are seeing data in a linear pattern instead of an exponential curve.</p>
</br>
<img src="img/Benchmark2.png" alt="Benchmark2" class = "benchimage" />
<p>This graph shows the number of sequences vs time it takes to scan. We can see two distinct lines are converging. We used 4 threads with a batch size of 10,000 which resulted in a speedup of roughly two times to scan the database. We see that it only takes about 7.5 minutes to scan 14 million sequences. We plan on improving performance by installing Accumulo onto other nodes in order to further decrease scan times.</p>
</br>
<img src="img/Benchmark3.png" alt="Benchmark2" class = "benchimage" />
<p>This is our worst performance graph. It uses only a single thread for the iterator. The time it takes for the iterator appears to be independent of the batchsize of a single thread.</p>
</br>
<img src="img/Benchmark4.png" alt="Benchmark2" class = "benchimage" />
<p>This graph was the best performance graph because it took much less time to process the data. With a thread size of 3 and a batch size of 100,000, we were able to process the data in about 12 seconds. The graph shows an exponential decrease that levels off when we increase the batch size.</p>
</br>
<img src="img/Benchmark5.png" alt="Benchmark2" class = "benchimage" />
<p>We also tried to prescan the tables to collect twice the amount of sequences that the batch iterator required. We reasoned this would speed the iterator time. However, we are memory restricted so holding more data will be a problem. We abandoned this approach because the speed up times are not much better.</p>
</div>
</div>
</div>
<div class="col-lg-4">
<div class="panel panel-default">
<div class="panel-heading">
<i class="glyphicon glyphicon-picture"></i> Logo
</div>
<div class="panel-body" id="logo">
<div><img src="img/logo.png" alt="logo"></div>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="js/jquery-1.11.0.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/sb-admin-2.js"></script>
</body>
</html>