动态二进制翻译

ExaGear 是一款二进制指令动态翻译软件,运行在Arm64服务器上,通过将x86的指令在运行时翻译为Arm64指令并执行,使得绝大部分x86应用无需重新编译就可运行在Arm64服务器上,实现低成本、快速迁移x86应用到Arm64服务器。

ExaGear用户指南

集群 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)
arm302
x86176
本文阅读量  次
本站总访问量  次