0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用北鲲云在AWS上运行基因分析HPC任务

Cloudam云端 来源:Cloudam云端 作者:Cloudam云端 2022-11-16 13:57 次阅读

背景

近三十年来,生命科学与计算科学飞速发展。生物信息学是一门生命科学与计算科学的前沿交叉学科。生物信息学产生和迅猛发展的主要推动力来自于新一代测序等高通量技术在生命科学领域越来越广泛的应用。 基因组学是这一趋势的一个主要例子,其中高通量下一代测序 (NGS) 设备被用于对 DNA、mRNA、调控区域、肠道微生物组等进行测序。计算工作流程也在快速开发和标准化,并且支持动态进行扩展。随着大量基因组数据的收集,处理时间通常在数十亿核心小时的数量级,处理成本也相应增加。因此,客户正在寻找运行时间最短、成本最低的优化工具和系统。通常清况下有2种方式可供选择。 第一种是建设本地计算集群。一方面建设本地大型计算集群成本昂贵,同时峰值负载的能力有限,项目的周期也相对较长,前期成本投入很大。第二种是构筑云上的HPC平台。利用云资源可以快速构建云上HPC平台,云上还提供了最新技术和资源的快速访问,包括最新加速卡或减少计算所需时间的最新一代处理器。通过选择合适的实例类型,可以缩短总体计算时间。

在这篇博文中,我们将展示如何利用北鲲云HPC平台在AWS运行运行基因分析HPC任务。

概述

本指南将向您展示如何通过北鲲云控制台启动基于Amazon EC2构建的slurm集群,该集群提供有一个登录节点,您可以在此节点上通过简单配置结合AWS S3存储快速投递多个基因分析任务。


前置条件

在开始使用北鲲云平台之前您需要做下面准备:

1.拥有访问指定S3 bucket权限的1对AWS AK/SK。

2.用于存放计算输入文件的S3 bucket。

3.用于存放计算结果文件的S3 bucket,也可以使用输入文件bucket的不同目录作为区分。

您可以通过AWS S3控制台来快速创建S3 bucket并上传输入文件,如果已有bucket可跳过此步骤。这是一个简单的过程,仅涉及四个步骤:

1. 登录AWS S3控制台。

2. 创建s3 bucket。

3. 设置bucket权限,推荐私有读写或者使用S3 bucket ACL策略进行更细粒度控制。

通过ACL限制只有指定的IAM角色ROLENAME可以访问指定bucket下的资源(可选步骤):

4. 上传输入文件。

任务整体流程

用户只需要准备好存放输入和输出文件的s3 bucket即可,无需关心集群内部调度细节,非常容易上手使用。


a37284315433503e4920ea87b8435416-30653


注册并登录北鲲云控制台

您可能需要先注册北鲲云账号,账号注册后联系客服可以获得200算力金。

pYYBAGN0YFqAEE-AAArzH0gZMDk529.png



创建Workspace

Workspace是北鲲云为您在AWS上创建的一片虚拟空间,对应了AWS的某个region,后续使用的AWS相关服务和资源都在这个region下进行配置。

您需要先将账号免费升级到企业版才能使用此功能,请联系我们!

您需要选择数据存放相同的地域创建Workspace,选择相同地域的好处是数据在AWS EC2上和S3之间上传下载可以使用内网进行访问,速度更快而且更加安全。

支持免费创建多个Workspace以支持不同的研发团队使用就近的AWS资源。

创建并登录集群登录节点

登录到北鲲云控制台后,首先要选择与您数据存放地域一致或相邻的Workspace, 后续使用的EC2集群及其他资源都在此地域下进行配置。

可通过webssh方式通过浏览器直接登录,也可以通过xShell等其他连接工具连接到集群登录节点内部。

集群登录节点内部已内置虚拟用户,可用于提交基因分析任务。


pYYBAGN0eFGALczKAAJ7EiUILBk618.png


配置AWS AK/SK

AWS CLI 将使用 aws configure 指定的敏感凭证信息存储在主目录中名为 credentials 的文件夹中名为 .aws 的本地文件中。

在集群登录节点内根据提示输入AK/SK进行快速配置。

```

aws configure

```

特别申明:北鲲云不会在未经用户授权的情况下访问用户的EC2,也不会获取用户的数据,用户在使用平台前需要签署电子版法律协议。


准备作业脚本

大部分计算所需要的软件在平台上已经预装好,IT人员不需要安装和配置软件运行环境,缺少您想要的软件请点击这里。

以常用的序列对比软件blast+为例:

使用vim编辑器编写您的作业计算脚本

```

vim job.sbatch

#!/bin/bash

#SBATCH --job-name=example //作业名称

#SBATCH --partition c-64-1 //硬件类型 64核64G

#SBATCH --ntasks=64 //任务数量


#从s3下载您的输入文件

aws s3 cp --quiet s3://genomics-cloudam/input.tar.gz /home/cloudam/

tar -zxvfinput.tar.gz


#加载软件blast+

module addBLAST+/2.2.31


#提交blast+计算任务 相关参数需要替换为实际参数值

blastx -i -o -num_threads


#将结果文件打包上传至s3

tar -zcvfresult.tar.gz /home/cloudam/result

aws s3 cp --quiet/home/cloudam/result.tar.gz s3://genomics-cloudam/

```


提交作业

```

sbatch job.sbatch

```

作业结束后,将会进行后置处理,结果将被写入到s3 bucket内,闲置的EC2服务器将被销毁并立即停止计费。

恭喜!您已使用北鲲云HPC平台在 AWS上成功运行基因分析任务。还有更多的功能等待您来探索。


北鲲云平台和AWS ParallelCluster的对比



AWS ParallelCluster CLOUDAM Platform
数据安全 数据在自己云账号下 不保留用户数据,数据落地都在用户自己云账号下,无需担心数据安全
成本 EC2, 网络,存储都需要收费 仅收取EC2按量使用费用
功能 仅提供基础计算能力,并且都是基于命令行操作 除了基础计算能力还提供了一系列可视化功能例如文件传输,镜像中心,数据集,团队协作,配额管理,操作审计,账单报表,安全管理,系统管理等功能,并提供完善的技术支持服务
易用性 IT人员需要手动配置和维护集群,需要单独安装软件和配置使用环境,仅支持命令行操作 配置简单,IT人员无需手动配置集群,无需安装计算软件,提供命令行提交,可视化作业提交和图形界面提交等多种作业提交方式


结论

在这篇博文中,我们演示了如何使用北鲲云平台在AWS来提交基因分析任务。快速访问北鲲云用户手册并亲自试用演示。有关北鲲云的更多信息,请查看主页和文档。

审核编辑 黄昊宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • HPC
    HPC
    +关注

    关注

    0

    文章

    279

    浏览量

    23419
  • AWS
    AWS
    +关注

    关注

    0

    文章

    393

    浏览量

    23933
收藏 人收藏

    评论

    相关推荐

    AWS HPC为什么不用Infiniband?有何原因?

    HPC的低延迟需求来自于很多应用都会通过网格刨分来进行并行运算,然后网格间有复杂而频繁的通信数据交互,Brain将其称为“Ghost Cell Exchange”。
    的头像 发表于 04-16 16:59 176次阅读
    <b class='flag-5'>AWS</b> <b class='flag-5'>HPC</b>为什么不用Infiniband?有何原因?

    stm32 AWS连接怎么使用?

    stm32 AWS连接怎么使用,官方的扩展包看不明白
    发表于 04-01 07:21

    什么是HPC高性能计算

    、复杂、高要求的科学计算和数据处理等任务的高效、精确地运行。通俗地讲,HPC就是用比普通计算机更强大的计算能力进行科学计算,当然HPC也称为超级计算,是一种强大的
    的头像 发表于 02-19 13:27 193次阅读
    什么是<b class='flag-5'>HPC</b>高性能计算

    宋仕强论道之华强硬件创新(四十)

    我前几天去华强,看到中电智谷大楼下有一个“硬件创新创业”示范区,我看锁了门应该是项目搞失败了。华强以前也搞了很多的创新中心,比如什么创业咖啡,基本以失败告终,我们就应该分析一下原
    发表于 01-10 10:46

    HarmonyOS应用性能与功耗测试

    各个测试终端上的问题分布情况。 点击测试设备后的查看详情按钮,可以查看测试任务详情信息,测试截屏、异常信息和日志信息。 功耗测试 功耗测试主要验证 HarmonyOS 应用在华为真机设备
    发表于 12-26 16:39

    HarmonyOS应用兼容稳定性测试

    > HarmonyOS 测试 ,进入 HarmonyOS 测试页面 , 点击 HarmonyOS 测试页面右侧的创建测试按钮,进入创建测试任务页面**。**
    发表于 12-25 10:56

    AT32基于FreeRTOS的AWS MQTT客户端

    AT32基于FreeRTOS的AWS MQTT客户端建立一个MQTT客户端与 AWS IoT Core进行通讯,用户可以基于这个范例去开发属于自己的应用。
    发表于 10-26 06:03

    PCR基因扩增实验室装修设计解决方案-生命科学

    分区:试剂储存和准备区、标本制备区、核算扩增区、产物分析区。这四个分区原本就不需要连接在一起,且物理空间必须是独立的,各区域无论空间
    发表于 09-19 14:28

    用于资产跟踪的基于Amazon的网络应用

    ,进行可视化分析。您可以使用控制面板为实时或历史位置数据及传感器值绘制图表,并监测工作条件(如运行温度和事件)。套装可以接收和处理直接从兼容的意法半导体设备(如 NFC 传感器标签
    发表于 09-13 06:01

    ARM Keil Studio用户指南

    运行项目,并在不需要安装任何软件的情况下从支持的浏览器进行调试。 我们的目标是让您更快、更容易地评估参考设计,减少将嵌入式项目推向市场所需的时间,同时使Arm生态系统合作伙伴能够提供专业的软件、工具
    发表于 08-08 06:59

    使用AWS Greengras和Lambdas 进行推论样品的情况

    概览 这一使用案例描述了使用AWS Greengras* 和Lambdas 进行推论样品的情况。 这些Lambdas 可以云中创建、修改或更新,并且可以使用AWS Greengras从
    发表于 08-03 08:48

    如何使用Alexa语音服务集成受约束的物联网设备设置语音命令

    本指南供硬件和软件架构师学习如何使用Alexa语音服务集成受约束的物联网设备设置语音命令。AWS物联网核心的Alexa语音服务集成(AIA)将与Alexa Voice Services集成所需
    发表于 08-02 12:53

    GPU助力基因组重测序分析

    等。随着近几年基因测序成本如图 1所示不断下降,在万元内即可完成人类的全基因组测序,GPU的技术发展也带来分析成本与时间的下降,于是用于检测基因组变化的重测序技术在癌症治疗中起到了越来
    的头像 发表于 08-01 10:32 1155次阅读
    GPU助力<b class='flag-5'>基因</b>组重测序<b class='flag-5'>分析</b>

    使用像gdb这样的调试器来分析esp8266运行的程序?

    使用像 gdb 这样的调试器来分析 esp8266 运行的程序?直接使用 gdb 或像eclipse 这样的多个前端之一,你可以 我问这个是因为
    发表于 06-12 07:44

    易飞扬推出基于空调和液冷两种散热方式的HPC互连硬件解决方案

    相比之下,HPC则利用大规模并行计算在多个计算机服务器或处理器上同时运行多个任务
    的头像 发表于 05-26 14:35 449次阅读
    易飞扬推出基于空调和液冷两种散热方式的<b class='flag-5'>HPC</b>互连硬件解决方案