• 文献检索
  • 文档翻译
  • 深度研究
  • 学术资讯
  • Suppr Zotero 插件Zotero 插件
  • 邀请有礼
  • 套餐&价格
  • 历史记录
应用&插件
Suppr Zotero 插件Zotero 插件浏览器插件Mac 客户端Windows 客户端微信小程序
定价
高级版会员购买积分包购买API积分包
服务
文献检索文档翻译深度研究API 文档MCP 服务
关于我们
关于 Suppr公司介绍联系我们用户协议隐私条款
关注我们

Suppr 超能文献

核心技术专利:CN118964589B侵权必究
粤ICP备2023148730 号-1Suppr @ 2026

文献检索

告别复杂PubMed语法,用中文像聊天一样搜索,搜遍4000万医学文献。AI智能推荐,让科研检索更轻松。

立即免费搜索

文件翻译

保留排版,准确专业,支持PDF/Word/PPT等文件格式,支持 12+语言互译。

免费翻译文档

深度研究

AI帮你快速写综述,25分钟生成高质量综述,智能提取关键信息,辅助科研写作。

立即免费体验

时空方法平铺 Nussinov 的 RNA 折叠环套。

Tiling Nussinov's RNA folding loop nest with a space-time approach.

机构信息

West Pomeranian University of Technology, Faculty of Computer Science, Zolnierska 49, Szczecin, 71-210, Poland.

出版信息

BMC Bioinformatics. 2019 Apr 24;20(1):208. doi: 10.1186/s12859-019-2785-6.

DOI:10.1186/s12859-019-2785-6
PMID:31014228
原文链接:https://pmc.ncbi.nlm.nih.gov/articles/PMC6480484/
Abstract

BACKGROUND

An RNA primary structure, or sequence, is a single strand considered as a chain of nucleotides from the alphabet AUGC (adenine, uracil, guanine, cytosine). The strand can be folded onto itself, i.e., one segment of an RNA sequence might be paired with another segment of the same RNA sequence into a two-dimensional structure composed by a list of complementary base pairs, which are close together with the minimum energy. That list is called RNA's secondary structure and is predicted by an RNA folding algorithm. RNA secondary structure prediction is a computing-intensive task that lies at the core of search applications in bioinformatics.

RESULTS

We suggest a space-time tiling approach and apply it to generate parallel cache effective tiled code for RNA folding using Nussinov's algorithm.

CONCLUSIONS

Parallel tiled code generated with a suggested space-time loop tiling approach outperforms known related codes generated automatically by means of optimizing compilers and codes produced manually. The presented approach enables us to tile all the three loops of Nussinov's recurrence that is not possible with commonly known tiling techniques. Generated parallel tiled code is scalable regarding to the number of parallel threads - increasing the number of threads reduces code execution time. Defining speed up as the ratio of the time taken to run the original serial program on one thread to the time taken to run the tiled program on P threads, we achieve super-linear speed up (a value of speed up is greater than the number of threads used) for parallel tiled code against the original serial code up to 32 threads and super-linear speed up scalability (increasing speed up with increasing the thread number) up to 8 threads. For one thread used, speed up is about 4.2 achieved on an Intel Xeon machine used for carrying out experiments.

摘要

背景

RNA 的一级结构,或序列,是一条被视为核苷酸链的单链,其字母表为 AUGC(腺嘌呤、尿嘧啶、鸟嘌呤、胞嘧啶)。该链可以自身折叠,即 RNA 序列的一段可能与同一 RNA 序列的另一段配对,形成由互补碱基对列表组成的二维结构,这些碱基对彼此靠近,能量最小。该列表称为 RNA 的二级结构,由 RNA 折叠算法预测。RNA 二级结构预测是一项计算密集型任务,是生物信息学中搜索应用程序的核心。

结果

我们提出了一种时空平铺方法,并将其应用于使用 Nussinov 算法生成并行缓存有效的平铺代码,用于 RNA 折叠。

结论

与通过优化编译器自动生成的已知相关代码以及手动生成的代码相比,使用建议的时空循环平铺方法生成的并行平铺代码的性能更好。所提出的方法使我们能够平铺 Nussinov 递归的所有三个循环,这是常见的平铺技术无法实现的。生成的并行平铺代码在可扩展性方面表现出色,即针对并行线程的数量进行扩展——增加线程数量可以减少代码执行时间。将速度定义为在一个线程上运行原始串行程序所花费的时间与在 P 个线程上运行平铺程序所花费的时间之比,我们针对原始串行代码实现了并行平铺代码的超线性加速(速度提升值大于使用的线程数),最高可达 32 个线程,以及超线性加速可扩展性(随着线程数量的增加加速提升),最高可达 8 个线程。在使用一个线程的情况下,在用于进行实验的 Intel Xeon 机器上实现的速度提升约为 4.2。

相似文献

1
Tiling Nussinov's RNA folding loop nest with a space-time approach.时空方法平铺 Nussinov 的 RNA 折叠环套。
BMC Bioinformatics. 2019 Apr 24;20(1):208. doi: 10.1186/s12859-019-2785-6.
2
Tuning iteration space slicing based tiled multi-core code implementing Nussinov's RNA folding.基于 Tuning 迭代空间切片的分块多核代码实现 Nussinov 的 RNA 折叠。
BMC Bioinformatics. 2018 Jan 15;19(1):12. doi: 10.1186/s12859-018-2008-6.
3
Parallel tiled Nussinov RNA folding loop nest generated using both dependence graph transitive closure and loop skewing.使用依赖图传递闭包和循环偏移生成的并行平铺式努西诺夫RNA折叠环嵌套。
BMC Bioinformatics. 2017 Jun 2;18(1):290. doi: 10.1186/s12859-017-1707-8.
4
Cache and energy efficient algorithms for Nussinov's RNA Folding.用于努西诺夫RNA折叠的缓存与节能算法。
BMC Bioinformatics. 2017 Dec 6;18(Suppl 15):518. doi: 10.1186/s12859-017-1917-0.
5
A Parallel Tiled and Sparsified Four-Russians Algorithm for Nussinov's RNA Folding.用于 Nussinov 的 RNA 折叠的并行平铺和稀疏化四联体算法。
IEEE/ACM Trans Comput Biol Bioinform. 2023 May-Jun;20(3):1795-1806. doi: 10.1109/TCBB.2022.3216826. Epub 2023 Jun 5.
6
Multicore and GPU algorithms for Nussinov RNA folding.用于努西诺夫RNA折叠的多核和GPU算法。
BMC Bioinformatics. 2014;15 Suppl 8(Suppl 8):S1. doi: 10.1186/1471-2105-15-S8-S1. Epub 2014 Jul 14.
7
Parallel Tiled Codes Implementing the Smith-Waterman Alignment Algorithm for Two and Three Sequences.实现两个和三个序列的史密斯-沃特曼比对算法的并行平铺码
J Comput Biol. 2018 Oct;25(10):1106-1119. doi: 10.1089/cmb.2018.0006. Epub 2018 Jul 11.
8
Multicore and GPU Algorithms for Nussinov RNA Folding.用于努西诺夫RNA折叠的多核和GPU算法
IEEE Int Conf Comput Adv Bio Med Sci. 2013. doi: 10.1109/ICCABS.2013.6629204.
9
Frnakenstein: multiple target inverse RNA folding.《弗兰肯斯坦:多靶点反向 RNA 折叠》
BMC Bioinformatics. 2012 Oct 9;13:260. doi: 10.1186/1471-2105-13-260.
10
Swellix: a computational tool to explore RNA conformational space.Swellix:一种探索RNA构象空间的计算工具。
BMC Bioinformatics. 2017 Nov 21;18(1):504. doi: 10.1186/s12859-017-1910-7.

本文引用的文献

1
Tuning iteration space slicing based tiled multi-core code implementing Nussinov's RNA folding.基于 Tuning 迭代空间切片的分块多核代码实现 Nussinov 的 RNA 折叠。
BMC Bioinformatics. 2018 Jan 15;19(1):12. doi: 10.1186/s12859-018-2008-6.
2
Cache and energy efficient algorithms for Nussinov's RNA Folding.用于努西诺夫RNA折叠的缓存与节能算法。
BMC Bioinformatics. 2017 Dec 6;18(Suppl 15):518. doi: 10.1186/s12859-017-1917-0.
3
Parallel tiled Nussinov RNA folding loop nest generated using both dependence graph transitive closure and loop skewing.
使用依赖图传递闭包和循环偏移生成的并行平铺式努西诺夫RNA折叠环嵌套。
BMC Bioinformatics. 2017 Jun 2;18(1):290. doi: 10.1186/s12859-017-1707-8.
4
Multicore and GPU algorithms for Nussinov RNA folding.用于努西诺夫RNA折叠的多核和GPU算法。
BMC Bioinformatics. 2014;15 Suppl 8(Suppl 8):S1. doi: 10.1186/1471-2105-15-S8-S1. Epub 2014 Jul 14.
5
Memory efficient folding algorithms for circular RNA secondary structures.用于环状RNA二级结构的内存高效折叠算法。
Bioinformatics. 2006 May 15;22(10):1172-6. doi: 10.1093/bioinformatics/btl023. Epub 2006 Feb 1.