2016
DOI: 10.1002/cpe.4037
|View full text |Cite
|
Sign up to set email alerts
|

Combinatorial optimization of DNA sequence analysis on heterogeneous systems

Abstract: Summary Analysis of DNA sequences is a data and computational intensive problem, and therefore, it requires suitable parallel computing resources and algorithms. In this paper, we describe our parallel algorithm for DNA sequence analysis that determines how many times a pattern appears in the DNA sequence. The algorithm is engineered for heterogeneous platforms that comprise a host with multi‐core processors and one or more many‐core devices. For combinatorial optimization, we use the simulated annealing algor… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
7
0

Year Published

2017
2017
2019
2019

Publication Types

Select...
3
1

Relationship

3
1

Authors

Journals

citations
Cited by 4 publications
(7 citation statements)
references
References 31 publications
0
7
0
Order By: Relevance
“…Memeti et al [10], [23] use Simulated Annealing for optimization of DNA sequence analysis on heterogeneous computing systems that comprise a host with multi-core processors and one or more many-core devices. The optimization procedure aims at determining the number of threads, thread affinities, and DNA sequence fractions for host and device, such that the overall execution time of DNA sequence analysis is minimized.…”
Section: Cabinet Reconfigurationmentioning
confidence: 99%
See 1 more Smart Citation
“…Memeti et al [10], [23] use Simulated Annealing for optimization of DNA sequence analysis on heterogeneous computing systems that comprise a host with multi-core processors and one or more many-core devices. The optimization procedure aims at determining the number of threads, thread affinities, and DNA sequence fractions for host and device, such that the overall execution time of DNA sequence analysis is minimized.…”
Section: Cabinet Reconfigurationmentioning
confidence: 99%
“…The Simulated Annealing is widely used for combinatorial optimization of complex systems, such as, decentralized scheduling in Grid computing environments [9], optimization of DNA sequence analysis on heterogeneous computing systems [10], gate assignment problem in the context of an airport [11], furniture arrangement [12], or hybrid vehicle routing [13].…”
Section: Introductionmentioning
confidence: 99%
“…With regards to static scheduling, the attention of recent research that use machine learning and meta-heuristics is in the following optimization objectives: mapping program parallelism to multi-core architectures [98], mapping applications to the most appropriate processing device [40,71], mapping threads to specific cores [15], and determining workload distribution on heterogeneous parallel computing systems [62][63][64][65].…”
Section: Rq1: Software Optimization Goals For Run-time Static Schedulmentioning
confidence: 99%
“…While such approaches consider application specific features, researchers have demonstrated positive improvement results in approaches that do not require code analysis. Instead, they rely on features such as the available system resources and program input size during the optimization process (that is determining the workload distribution of data-parallel applications) [62][63][64].…”
Section: Rq3: Considered Features During Run-time Static Schedulingmentioning
confidence: 99%
“…The article ‘Combinatorial Optimization of DNA Sequence Analysis on Heterogeneous Systems’ presents an experimental study of counting the occurrences of query patterns in DNA sequences in parallel. DNA sequence analysis has many important practical applications, and is both data and computation intensive.…”
Section: Overviewmentioning
confidence: 99%