动态二进制翻译
ExaGear 是一款二进制指令动态翻译软件,运行在Arm64服务器上,通过将x86的指令在运行时翻译为Arm64指令并执行,使得绝大部分x86应用无需重新编译就可运行在Arm64服务器上,实现低成本、快速迁移x86应用到Arm64服务器。
集群 arm 各计算节点配置了 ExaGear 二进制指令动态翻译服务,可以在 arm 节点运行 x86 软件,注意软件需要是使用 module 载入的才可以正常使用。
以 admixture 为例,官方只提供了二进制包。
#DSUB -n admixture
#DSUB -R 'cpu=8'
#DSUB -aa
#DSUB --label arm
#DSUB -o admixture_arm_%J.out
module load x86/admixture/1.3.0
admixture --cv filtered_snps.548.maf.ld_prune_in.bed 4 -j8 > filtered_snps.548.maf.ld_prune_in.log.txt
运行时间比较
架构 | 运行时间(s) |
---|---|
arm | 302 |
x86 | 176 |
本站总访问量 次