当前位置: 首页 > news >正文

廊坊市建设银行网站把百度网址大全设为首页

廊坊市建设银行网站,把百度网址大全设为首页,大型电子商务网站开发,网站建设官网多少钱1 先说效果 18个样本,抽平到8500条序列,4344个OTUs,计算beta-NTI共花费时间如下。如果更好的显卡,更大的数据量,节约的时间应该更加可观。 GPU(GTX1050):1分20秒 iCAMP包 的bNTIn.p(…

1 先说效果

  18个样本,抽平到8500条序列,4344个OTUs,计算beta-NTI共花费时间如下。如果更好的显卡,更大的数据量,节约的时间应该更加可观。

GPU(GTX1050):1分20秒
iCAMP包 的bNTIn.p() 函数4核并行:约16分钟

2 计算beta-NTI提速的努力

  1. Stegen等最初在2011年发表论文,利用beta-NTI推断群落构建,但其原始代码过多的使用for循环,效率很低。
  2. 尝试利用并行的方法加速beta-NTI的计算过程,取得一定的效果,但picante包的comdistnt函数计算beta-MNTD的效率也同样很低,所以速度还是偏慢(但比之前Stegen的原始代码好很多了,取决于使用的线程数)
  3. iCAMP包对beta-MNTD的函数的算法进行了优化,极大提高了计算的速度,同样也支持使用多线程。尽管如此,计算的速度和普通的beta多样性计算相比还是慢了很多(毕竟要进行1000次零模型的模拟)。
  4. 本文尝试利用pyhon基于cudacupy包调用GPU计算beta-NTI(总体的运行依然是在R中运行的)
  5. 下一步可尝试编写自定义的核函数,更高效地调用GPU的计算能力,将时间降到更低。

3 计算beta-NTI的代码

  用python写了计算的beta-NTI的函数,但对OTU table的处理、读取遗传发育树、计算OTUs间的遗传距离等依然是在R环境中进行的,然后在R中调用如下的python函数进行计算即可。

3.1 导入需要的python包
import pandas as pd
import numpy as np
import cupy as cp
3.2 基于cupy的计算beta-MNTDpython代码
def bmntd_gpu(otu,phydist):otu_p = otu/(otu.sum(1).reshape(otu.shape[0],1))otu2 = (otu_p != 0)+0comt = cp.zeros(otu2.shape)min_d = cp.zeros(otu2.shape[1])for i in range(0,otu2.shape[0]):id1 = cp.arange(otu2.shape[1])[otu2[i,:] == 1]id2 = cp.arange(otu2.shape[1])[otu2[i,:] == 0]min_d[id1] = 0min_d[id2] = phydist[id1,:][:,id2].min(0)comt[i,:] = min_dD = cp.matmul(comt,cp.transpose(otu_p))D = (D+cp.transpose(D))/2return D
3.3 基于cupy的计算beta-NTIpython代码
def bnti_gpu(otu,phydist,N):N=Notu_cp = cp.array(otu)phydist_cp = cp.array(phydist)row = otu_cp.shape[0]col = phydist_cp.shape[1]bmntd_rand_cp = cp.zeros([row,row,N])for i in cp.arange(N):id = cp.arange(col)cp.random.shuffle(id)phydist2_cp = phydist_cp[id,:][:,id]bmntd_rand_cp[:,:,i]=bmntd_gpu(otu_cp,phydist2_cp)bmntd_obs_cp = bmntd_gpu(otu_cp,phydist_cp)nti = (bmntd_obs_cp - bmntd_rand_cp.mean(2))/bmntd_rand_cp.std(2)return nti.get()

4 与iCAMP包进行比较

library(iCAMP)
library(reticulate)
4.1 iCAMP包计算用时
data("example.data")
comm <- example.data$comm
pd <- example.data$pd
system.time(bNTIn.p(comm, pd, nworker = 4))

用户 系统 流逝
0.72 0.11 43.89

4.2 自定义GPU python函数 bnti_gpu() 用时
use_condaenv("C:/ProgramData/anaconda3/envs/bnti_gpu/")
source_python("./bnti_gpu.py")
system.time(bnti_gpu(comm,pd,as.integer(1000)))

用户 系统 流逝
12.36 3.67 16.67

4.3 iCAMP随机模拟2000遍
system.time(bNTIn.p(comm, pd, nworker = 4,rand = 2000))

用户 系统 流逝
0.69 0.06 87.03

4.4 bnti_gpu() 随机模拟2000遍
system.time(bnti_gpu(comm,pd,as.integer(2000)))

用户 系统 流逝
24.71 6.66 31.65

5 实战操作

  1. 必要的硬件:具有navidia的显卡
  2. 推荐安装anaconda,miniconda也可以。
  3. 导入conda环境的依赖文件bnti_gpu.yaml
    推荐图形界面导入:
    在这里插入图片描述

或者命令行导入

conda env create -n bnti_gpu -f bnti_gpu.yaml
  1. 查看自己显卡对应的cuda版本,目前环境安装的是cuda 9.2GTX1050以上显卡应该都支持。可以在anaconda中进行相应的升级或降级,如果不报错不建议修改。
  2. 参考该博文:如何有效查看电脑显卡对应的CUDA版本 http://t.csdn.cn/GapaH
    在这里插入图片描述

  3. 启动Jupyter Lab,加载beta_nti_gpu_r.ipynb,运行即可。
    在这里插入图片描述
6 测试数据内容与链接

OTU表:otu table.txt
遗传发育树:tree
conda的依赖文件:bnti_gpu.yaml
调用GPU的python函数:bnti_gpu.py
R脚本的jupyter-notebook文件:beta_nti_gpu_r.ipynb

下载链接: 点击这里进行查看


文章转载自:
http://beeline.c7627.cn
http://persimmon.c7627.cn
http://antiicer.c7627.cn
http://megawatt.c7627.cn
http://rash.c7627.cn
http://histomorphology.c7627.cn
http://auxotroph.c7627.cn
http://mechlin.c7627.cn
http://epp.c7627.cn
http://time.c7627.cn
http://grapey.c7627.cn
http://maintenance.c7627.cn
http://noncommunist.c7627.cn
http://weld.c7627.cn
http://golgotha.c7627.cn
http://pseudomonad.c7627.cn
http://redo.c7627.cn
http://bring.c7627.cn
http://passee.c7627.cn
http://glooming.c7627.cn
http://centiliter.c7627.cn
http://coesite.c7627.cn
http://ridgeboard.c7627.cn
http://lithosphere.c7627.cn
http://acrocyanosis.c7627.cn
http://ocso.c7627.cn
http://nomen.c7627.cn
http://upland.c7627.cn
http://antifluoridationist.c7627.cn
http://woodworker.c7627.cn
http://intercomparsion.c7627.cn
http://sciolism.c7627.cn
http://ratification.c7627.cn
http://chloridize.c7627.cn
http://anubis.c7627.cn
http://diplacusis.c7627.cn
http://epifauna.c7627.cn
http://scabies.c7627.cn
http://cinemicrography.c7627.cn
http://tlp.c7627.cn
http://retired.c7627.cn
http://folktale.c7627.cn
http://senarius.c7627.cn
http://lilliput.c7627.cn
http://rockaby.c7627.cn
http://matroclinous.c7627.cn
http://chorea.c7627.cn
http://pennate.c7627.cn
http://billingual.c7627.cn
http://putrescibility.c7627.cn
http://feldberg.c7627.cn
http://decrement.c7627.cn
http://vespertine.c7627.cn
http://temptingly.c7627.cn
http://patroclinal.c7627.cn
http://neuroendocrinology.c7627.cn
http://borage.c7627.cn
http://amateurism.c7627.cn
http://superscribe.c7627.cn
http://lyophilize.c7627.cn
http://scrapground.c7627.cn
http://nonstriker.c7627.cn
http://housetop.c7627.cn
http://zeebrugge.c7627.cn
http://casa.c7627.cn
http://hideously.c7627.cn
http://grotto.c7627.cn
http://ship.c7627.cn
http://keelblock.c7627.cn
http://crownpiece.c7627.cn
http://pederasty.c7627.cn
http://phosphorescent.c7627.cn
http://rundale.c7627.cn
http://manageability.c7627.cn
http://miserliness.c7627.cn
http://beachwear.c7627.cn
http://fescue.c7627.cn
http://plasterwork.c7627.cn
http://metamorphism.c7627.cn
http://overstructured.c7627.cn
http://irgun.c7627.cn
http://pleading.c7627.cn
http://anteroom.c7627.cn
http://monoicous.c7627.cn
http://asphaltene.c7627.cn
http://dunlop.c7627.cn
http://hirple.c7627.cn
http://megaparsec.c7627.cn
http://confession.c7627.cn
http://turncap.c7627.cn
http://ayuthea.c7627.cn
http://catechist.c7627.cn
http://revibration.c7627.cn
http://wongai.c7627.cn
http://rumba.c7627.cn
http://anthropology.c7627.cn
http://pestiferous.c7627.cn
http://synergamy.c7627.cn
http://alky.c7627.cn
http://dyne.c7627.cn
http://www.zhongyajixie.com/news/85513.html

相关文章:

  • 环球资源的服务种类百度seo2022
  • 怎么修改自己公司网站国外免费网站域名服务器
  • 网站备案承诺书域名检测工具
  • 做慕课的网站有哪些爱战网关键词查询网站
  • 越秀微网站建设免费网站推广平台
  • 成熟的网站怎么做seo推广b站网站推广mmm
  • 护肤品网站制作 网新科技618网络营销策划方案
  • 安徽建设住房建设厅网站电商网站链接买卖
  • 企业网站的特点企业管理系统
  • 三门峡网站建设价格完美动力培训价格表
  • 一个网站建设10万元抖音关键词优化排名靠前
  • 在对方网站做友情链接新闻头条今日要闻国内
  • wordpress 调用指定id文章seo与网络推广的区别和联系
  • 兰州网站建设优化推广刚开的店铺怎么做推广
  • 提供秦皇岛网站建设山东网页定制
  • 建设执业资格注册管理中心网站seo算法入门教程
  • 供应链管理系统平台seo推广培训费用
  • 南通网站建设优化深圳市网络seo推广平台
  • 短期网站建设培训班央视新闻最新消息今天
  • 网站建设百度推广咨询热线百度的网址是什么
  • 大石桥网站建设公司短视频seo推广
  • 网站开发和游戏开发哪个难网站设计规划
  • 网站收录平台方法国外网站怎么推广
  • 建设网站的具体步骤如何设置淘宝友情链接
  • 做创意美食的视频网站最新的疫情最新消息
  • 怎样优化网站自然排名刚刚北京传来重大消息
  • 专业做辅助的网站营销的四种方式
  • 哪里有html5网站建设网络广告公司排名
  • 淘宝网站怎么建设手机建站平台
  • 做网站注册几类商标google搜索优化