linux系统发育树的构建步骤,FastTree:快速对成千上万条序列构建进化树

今天搜了一下,在PLoB中已经有不少介绍构建进化树的文章,目前构建进化树的算法中比较常用的有ML(maximum likelihood,最大似然),MP(maximum parsimony,最大简约)等等。尤其是最大似然法,一直用的比较多。今天再给大家推荐一款基于近似最大似然法的算法构建进化树的软件。

FastTree是一款从成千上万条,甚至更多的蛋白质序列或者核苷酸序列中快速推断近似最大似然的系统发生树的软件(approximately-maximum-likelihood phylogenetic trees)。号称是比其他基于最大似然构建进化树的软件( PhyML 3.0 和 RAxML 7)要快100倍,尤其是当序列数目越多,优势越明显。而且在这构建进化树的短时间内,还能对每一个节点提供一个节点的可信度(local support value)。

关于FastTree的下载和安装,以下是各个版本下载地址:

如果想在mac系统或者其他平台下运行,可以自己先下载c语言的源代码程序FastTree.c,自己按照下面的命令编译:

[shell]

gcc -O3 -finline-functions -funroll-loops -Wall -o FastTree FastTree.c -lm

[/shell]

由于FastTree里会用 SSE2/SSE3 指令来加速节点循环,如果上面的命令编译出现问题的时候可以尝试一下面的命令:

[shell]

gcc -DNO_SSE -O3 -finline-functions -funroll-loops -Wall -o FastTree FastTree.c -lm

[/shell]

如果想加入多线程的功能,可

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: QNX和Linux是两种不同的操作系统。它们的区别在于: 1. QNX是实时操作系统,而Linux则不是。实时操作系统可以保证任务在规定的时间内完成,而非实时操作系统则不能保证。 2. QNX是商业操作系统,而Linux则是开源操作系统。商业操作系统需要购买授权才能使用,而开源操作系统则可以免费使用。 3. QNX的内核非常小,只有几百KB,而Linux的内核则非常大,有数百MB。这意味着QNX可以在非常小的设备上运行,而Linux则需要更多的资源。 4. QNX的安全性非常高,被广泛用于安全要求较高的领域,如航空、汽车等。而Linux的安全性则相对较低。 5. QNX的开发语言主要是C和C++,而Linux则支持多种编程语言。 总的来说,QNX和Linux都有各自的优点和适用场景,需要根据具体需求来选择使用哪种操作系统。 ### 回答2: QNX和Linux是两种不同的操作系统,虽然它们都是开源的,但是它们在很多方面有着不同的特点和应用场景。 首先,QNX是一个实时操作系统,它专注于提供高度可靠和低延迟的实时响应性能。它可以处理完全预测的任务,如机器人技术和实时嵌入式系统。相比之下,Linux则是一个通用操作系统,可用于桌面计算机、服务器和移动设备等各种应用场景。 其次,QNX采用微内核架构,使得它更加灵活、可靠和安全。它的核心只包含实现最基本功能的代码,其他服务和功能则由它们自己的进程运行。这种结构有助于减少系统故障和安全漏洞,而且它可以更容易地进行模块化开发。Linux则采用单内核结构,这意味着所有的服务和功能都在同一个内核中运行。 再者,在工业控制领域,QNX非常重要。它是汽车和工业领域所需的实时性和可靠性的标准选择。相比之下,Linux虽然也在一些工业应用领域得到了应用,但是还没有达到QNX的水平。而Linux在服务业和云计算领域上则表现出色。 最后,QNX的商业模式不同于Linux。QNX是一个专有操作系统,需要收取商业使用费用。而Linux则是一个开源项目,可以根据自己的需要对源代码进行修改和分发。 总体来说,QNX和Linux都有自己的应用特点,所以没有优劣之分。其选择还是要根据具体的应用场景和需求来决定。 ### 回答3: QNX和Linux是两个不同的操作系统。QNX是由QNX公司开发的嵌入式实时操作系统,而Linux是由Linus Torvalds开发的自由及开源的类UNIX操作系统。这两个操作系统有以下几点不同: 1. 安全性:QNX非常注重安全性,因为QNX被广泛应用于汽车、医疗设备、航空航天等应用。因此,QNX的安全性比Linux更高。 2.实时性:在实时性方面,QNX比Linux表现更好,因为它被设计为实时操作系统,可以保证对事件的快速响应和同时处理多个任务。 3.可靠性:由于QNX适用于对系统性能有严格要求的应用程序,因此在可靠性方面表现更好。 4. 应用范围:QNX主要用于嵌入式系统,特别是实时应用程序,而Linux不仅可以用于桌面和服务器系统,也可以用于嵌入式系统。 5. 开发方式:QNX是一个专有系统,需要付费许可证才能使用和开发。而Linux是一个开源系统,任何人都可以使用和开发,并且成千上万的开发人员以及来自于全球的其它社区正在不断的为其增加新的功能。 总结:QNX和Linux都是非常成熟和可靠的操作系统,它们的不同之处在于其设计方向、特性和专业领域。QNX注重实时响应、可靠性和安全性,Linux侧重于通用性和开源性。尽管它们有很多不同之处,但它们都在不断发展,并为用户提供更多的选择和功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值