File: Acknowledgments.html

package info (click to toggle)
shasta 0.14.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 29,636 kB
  • sloc: cpp: 82,262; python: 2,348; makefile: 222; sh: 143
file content (91 lines) | stat: -rw-r--r-- 3,101 bytes parent folder | download | duplicates (3)
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
<!DOCTYPE html>
<html>

<head>
<link rel=stylesheet href=style.css />
<link rel=icon href=CZI-new-logo.png />
</head>

<body>
<main>
<div class="goto-index"><a href="index.html">Table of contents</a></div>
<h2>Acknowledgments</h2>

<p>
The Shasta software uses the external software packages listed below.
This list does not include standard components of the 
<a href='https://www.ubuntu.com/'>Ubuntu</a> distribution 
of the 
<a href='https://www.linux.org/'>Linux</a> operating system.

<p>
Licensing information for each of these packages is contained in the Shasta 
<a href='https://github.com/paoloshasta/shasta/blob/master/LICENSE'>LICENSE</a> file.



<h3> MurmurHash2</h3>
<p>
<a href='https://github.com/aappleby/smhasher/blob/master/src/MurmurHash2.cpp'>MurmurHash2</a>
 from GitHub repository
<a href='https://github.com/aappleby/smhasher'>aappleby/smhasher</a>, by Austin Appleby,
is a hash function with excellent performance and randomness properties.
It is used as a hash function in the Shasta software. 



<h3 id=Dset>Dset</h3>
<p>
Files 
<a href='https://github.com/paoloshasta/shasta/blob/master/unused/dset64.hpp'>unused/dset64.hpp</a>
and
<a href='https://github.com/paoloshasta/shasta/blob/master/src/dset64-gccAtomic.hpp'>src/dset64-gccAtomic.hpp</a>
are modified versions of file 
<a href='https://github.com/wjakob/dset/blob/master/dset.h'>dset.h</a>
from GitHub repository
<a href='https://github.com/wjakob/dset'>wjakob/dset</a> 
by Wenzel Jakob. 

They are lock-free implementation in C++ of the algorithm described in <i>Wait-free Parallel Algorithms for the Union-Find Problem</i>
by Richard J. Anderson and Heather Woll, 
<i>STOC '91 Proceedings of the twenty-third annual ACM symposium on Theory of computing</i>.

<p>
The code was modified to support the union-find algorithm for 64-bit data 
using 128-bit primitives for atomic memory access.
Kind assistance by Wenzel Jakob in making these changes is acknowledged.



<h3> SeqAn</h3>
<p>
The <a href='https://github.com/seqan/seqan'>SeqAn</a> software 
is used as an option for multiple sequence alignment
of sequences encountered in edges of the Shasta marker graph.
It is not directly included in the Shasta repository.
Instead, it is downloaded from GitHub and installed on the user's machine
when the user invokes
<a href='https://github.com/paoloshasta/shasta/blob/master/scripts/InstallPrerequisites-Ubuntu.sh'>
scripts/InstallPrerequisites-Ubuntu.sh</a>.
It is a header only library.



<h3>Spoa</h3>
<p>
The <a href='https://github.com/rvaser/spoa'>Spoa</a> software 
by Robert Vaser
is used as an option for multiple sequence alignment
of sequences encountered in edges of the Shasta marker graph.
It is not directly included in the Shasta repository.
Instead, it is downloaded from GitHub, built, and installed on the user's machine
when the user invokes
<a href='https://github.com/paoloshasta/shasta/blob/master/scripts/InstallPrerequisites-Ubuntu.sh'>
scripts/InstallPrerequisites-Ubuntu.sh</a>.</a>.


<div class="goto-index"><a href="index.html">Table of contents</a></div>
</main>
</body>
</html>