Unknown

Dataset Information

0

Tuning iteration space slicing based tiled multi-core code implementing Nussinov's RNA folding.


ABSTRACT: BACKGROUND:RNA folding is an ongoing compute-intensive task of bioinformatics. Parallelization and improving code locality for this kind of algorithms is one of the most relevant areas in computational biology. Fortunately, RNA secondary structure approaches, such as Nussinov's recurrence, involve mathematical operations over affine control loops whose iteration space can be represented by the polyhedral model. This allows us to apply powerful polyhedral compilation techniques based on the transitive closure of dependence graphs to generate parallel tiled code implementing Nussinov's RNA folding. Such techniques are within the iteration space slicing framework - the transitive dependences are applied to the statement instances of interest to produce valid tiles. The main problem at generating parallel tiled code is defining a proper tile size and tile dimension which impact parallelism degree and code locality. RESULTS:To choose the best tile size and tile dimension, we first construct parallel parametric tiled code (parameters are variables defining tile size). With this purpose, we first generate two nonparametric tiled codes with different fixed tile sizes but with the same code structure and then derive a general affine model, which describes all integer factors available in expressions of those codes. Using this model and known integer factors present in the mentioned expressions (they define the left-hand side of the model), we find unknown integers in this model for each integer factor available in the same fixed tiled code position and replace in this code expressions, including integer factors, with those including parameters. Then we use this parallel parametric tiled code to implement the well-known tile size selection (TSS) technique, which allows us to discover in a given search space the best tile size and tile dimension maximizing target code performance. CONCLUSIONS:For a given search space, the presented approach allows us to choose the best tile size and tile dimension in parallel tiled code implementing Nussinov's RNA folding. Experimental results, received on modern Intel multi-core processors, demonstrate that this code outperforms known closely related implementations when the length of RNA strands is bigger than 2500.

SUBMITTER: Palkowski M 

PROVIDER: S-EPMC5769393 | biostudies-literature | 2018 Jan

REPOSITORIES: biostudies-literature

altmetric image

Publications

Tuning iteration space slicing based tiled multi-core code implementing Nussinov's RNA folding.

Palkowski Marek M   Bielecki Wlodzimierz W  

BMC bioinformatics 20180115 1


<h4>Background</h4>RNA folding is an ongoing compute-intensive task of bioinformatics. Parallelization and improving code locality for this kind of algorithms is one of the most relevant areas in computational biology. Fortunately, RNA secondary structure approaches, such as Nussinov's recurrence, involve mathematical operations over affine control loops whose iteration space can be represented by the polyhedral model. This allows us to apply powerful polyhedral compilation techniques based on t  ...[more]

Similar Datasets

| S-EPMC4897698 | biostudies-other
| S-EPMC6679261 | biostudies-literature
| S-EPMC8459607 | biostudies-literature
| S-EPMC45720 | biostudies-other
| S-EPMC6294895 | biostudies-literature
| S-EPMC6594697 | biostudies-literature
| S-EPMC10268024 | biostudies-literature
| S-EPMC7474635 | biostudies-literature
| S-EPMC6650719 | biostudies-literature
| S-EPMC5561149 | biostudies-literature