-
题名基于LLVM的编译锁机制技术研究与实现
被引量:1
- 1
-
-
作者
巩令钦
沈莉
周清雷
胡浩
-
机构
郑州大学信息工程学院
中国科学技术大学计算机科学与技术学院
无锡江南计算技术研究所
-
出处
《计算机应用与软件》
北大核心
2021年第11期11-17,97,共8页
-
基金
国家自然科学基金项目(61572444)。
-
文摘
基于申威处理器,在底层虚拟机(Low Level Virtual Machine, LLVM)编译器后端对锁机制提供编译支持,保证多线程环境下,对共享内存操作的原子性。锁机制研究与实现主要包括实现原子指令语义映射策略保证原子操作的原子性并在锁机制算法中加入对8位和16位数据类型的数据处理,实现锁机制在申威处理器上对小粒度数据类型的支持。基于并行计算机基准测试集NPB进行测试,在多线程环境下所有程序皆自校验通过。在16个线程下,Fortran语言程序平均加速比为11.91,最大加速比为15.73,C语言程序平均加速比为8.08,最大加速比为13.32。
-
关键词
LLVM
锁机制
多线程
原子性
申威处理器
-
Keywords
LLVM
Locking mechanism
Multithreading
Atomicity
Sunway processor
-
分类号
TP3
[自动化与计算机技术—计算机科学与技术]
-
-
题名基于LLVM编译器的节点融合优化方法
被引量:3
- 2
-
-
作者
胡浩
沈莉
周清雷
巩令钦
-
机构
郑州大学信息工程学院
中国科学技术大学计算机科学与技术学院
无锡江南计算技术研究所
-
出处
《计算机科学》
CSCD
北大核心
2020年第S01期561-566,595,共7页
-
基金
国家自然科学基金(61572444)。
-
文摘
LLVM是以C++编写的架构编译器的框架系统,支持多后端和交叉编译,用于优化程序的编译时间、链接时间、运行时间和空闲时间。节点融合是一种简单有效的优化方法,其基本思想为将多个节点优化为一个高效的融合节点,减少诸如指令、寄存器、时钟周期和访存等开销,以达到减少程序运行时间,提升访存效率等目的。为了提升LLVM编译器的性能,文中在LLVM编译流程的中间表示阶段和DAG合并阶段、指令选择阶段提出了节点融合优化方法。在国产平台申威处理器下,以CLANG和FLANG为编译器前端,LLVM为编译器后端,基于SPEC CPU2006测试集进行了评估,实验结果表明,节点融合优化有利于提高编译器性能和减少程序运行时间,优化后最大加速比为1.59,平均加速比为1.13。
-
关键词
LLVM
节点融合
中间表示
DAG合并
指令选择
国产平台
-
Keywords
LLVM
Node fusion
Intermediate representation
DAG combine
Instruction selection
Domestic platform
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-