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 i...
Algorithmic DNA tile systems have the potential to allow the construction by self-assembly of large ...
Abstract Background An RNA folding/RNA secondary structure prediction algorithm determines the non-n...
Loop-nests in most scientific applications perform repetitive operations on array(s) and account for...
Abstract Background RNA secondary structure prediction is a compute intensive task that lies at the ...
Abstract Background An RNA primary structure, or sequence, is a single strand considered as a chain ...
Construction of parametric code. Construction of parallel parametric 3-D-tiled code implementing Nus...
A novel approach to generation of tiled code for arbitrarily nested loops is presented. It is derive...
An approach of generation of tiled code with an arbitrary order of loops within tiles is presented. ...
This paper presents a novel approach for the problem of generating tiled code for nested for-loops, ...
Background: One segment of a RNA sequence might be paired with another segment of the same RNA seque...
This paper presents an overview of our work, concerning a complete end-to-end framework for automati...
pages 199-210In this chapter, we present an implementation of the main kernel in the widely used RNA...
Iteration space tiling is a common strategy used by parallelizing compilers and in performance tunin...
Tiling or supernode transformation has been widely used to improve locality in multi-level memory hi...
Abstract. The tile assembly model has allowed the study of the nature’s process of self-assembly and...
Algorithmic DNA tile systems have the potential to allow the construction by self-assembly of large ...
Abstract Background An RNA folding/RNA secondary structure prediction algorithm determines the non-n...
Loop-nests in most scientific applications perform repetitive operations on array(s) and account for...
Abstract Background RNA secondary structure prediction is a compute intensive task that lies at the ...
Abstract Background An RNA primary structure, or sequence, is a single strand considered as a chain ...
Construction of parametric code. Construction of parallel parametric 3-D-tiled code implementing Nus...
A novel approach to generation of tiled code for arbitrarily nested loops is presented. It is derive...
An approach of generation of tiled code with an arbitrary order of loops within tiles is presented. ...
This paper presents a novel approach for the problem of generating tiled code for nested for-loops, ...
Background: One segment of a RNA sequence might be paired with another segment of the same RNA seque...
This paper presents an overview of our work, concerning a complete end-to-end framework for automati...
pages 199-210In this chapter, we present an implementation of the main kernel in the widely used RNA...
Iteration space tiling is a common strategy used by parallelizing compilers and in performance tunin...
Tiling or supernode transformation has been widely used to improve locality in multi-level memory hi...
Abstract. The tile assembly model has allowed the study of the nature’s process of self-assembly and...
Algorithmic DNA tile systems have the potential to allow the construction by self-assembly of large ...
Abstract Background An RNA folding/RNA secondary structure prediction algorithm determines the non-n...
Loop-nests in most scientific applications perform repetitive operations on array(s) and account for...