LLVM相关论文
面向最小化能耗的LLVM编译时优化研究工作还较为稀缺,而现有的设计空间搜索优化方法仍缺乏有效捕获和使用选项交互信息的手段,还存在......
移动通信与智能终端技术的发展在推动社会生活进步的同时,也给信息安全带来了严峻的挑战,移动操作系统和应用程序正面临着前所未有......
随着计算机与社会各方面的融合越来越密切,计算机被越来越多地用来解决各类科学问题。这些应用的特点在于需要对海量数据进行高效......
能耗作为嵌入式软件最重要的质量关注属性之一,如何降低嵌入式软件的执行能耗是当下的一个研究热点,特别是在一些电量受限且需要大......
线程级推测(Thread-Level Speculation,TLS)允许存在大量数据依赖的程序通过预先预测依赖值的方式激进地并行执行程序,获得并行收益......
通过自动向量化编译技术自动生成向量程序,以有效地利用微处理器底层SIMD硬件提升程序的执行性能,已成为编译器研究的一个重要方向......
指令选择将编译器的中间表示转换为针对各种编译目标进行优化的一系列目标平台机器指令,是经典编译器后端有效提升科学计算程序执......
在编译优化中,多面体模型可以对计算密集型程序中的耗时较多的循环代码进行并行性和数据局部性优化.但是,多面体建模过程中存在诸......
为了能够生成正确、优化的机器指令代码,需要在编译器后端代码的生成阶段,设计和使用合适的程序栈帧布局.由于RISC-V向量扩展架构......
RISC-V指令集架构具有模块化、可扩展等特性.基于RISC-V架构的处理器,可以在整数指令集的基础之上,有选择地支持官方标准指令集扩......
基于申威处理器,在底层虚拟机(Low Level Virtual Machine, LLVM)编译器后端对锁机制提供编译支持,保证多线程环境下,对共享内存操......
GPU具备强大的数据并行处理与浮点计算能力,因而被越来越广泛地应用于数值模拟和科学计算等领域。但面对GPU的复杂硬件结构和完全......
在机器学习、人工智能等新兴领域中,定制化CPU和硬件、按需协同软硬件设计,能极大提高应用程序的性能、效率和安全性。但定制化CPU......
随着软件系统日益增长的复杂性以及应用的广泛性,其正确性、可靠性不可避免地成为了当今软件系统首当其冲需要解决的问题。而对于......
随着计算机技术的快速发展,硬件厂商也在不停的更新处理器的硬件架构,在推动计算机性能提升的同时,也产生了日益严重的软件兼容性......
随着通用计算譬如3D图像处理、视频处理等对GPU的性能要求越来越高,异构设备得到了快速的发展,异构平台下的传统编程模型存在可移......
随着高性能计算在科学研究和海量数据处理中广泛应用,对高性能计算软件环境的完善成为了人们关注的焦点。编译技术作为软件和硬件......
自主可控是信息安全乃至国家安全的重要保障。随着国家自主可控战略的不断推进,涌现了一大批国产化的软硬件技术,如申威处理器、龙......
申威系列处理器是采用自主指令集且具有完全自主知识产权的国产通用处理器,已经成功应用在超级计算机、高性能服务器、存储系统、......
嵌入式系统已经广泛地运用在生活中的各个领域,嵌入式设备的性能、功耗、实时性等要求均与一般环境不同,导致算法程序需要高效可靠......
函数内联优化技术(Function Inlining)是使用函数体代替函数调用的一种重要的编译优化技术,其处理对象层次高、对程序性能影响大,......
随着计算机在人类社会各个领域的普及,软硬件系统的正确性问题已经备受关注,在过去的几十年里,形式化验证方法已成为保障软硬件系......
随着软件的广泛应用,其规模越大越大,复杂度越来越高,软件的安全问题也越发突出。如何保证软件系统的正确性、可靠性和安全性,是计......
逆向分析严重威胁着Android应用程序的知识产权。代码混淆是保护Android应用程序的常用方法,但是针对Android字节码的混淆保护会带......
代码Shell化技术是一种实现程序从源码形态到二进制形态的程序变换技术。该技术可用于实现Shellcode生成,生成包括漏洞利用过程中......
由于受限于编译时所见的信息和缺乏精确的输入数据集和目标机信息,编译器为了保持程序正确性和避免性能降级必须做出保守的假设,往往......
随着程序规模和复杂性的增加,代码重构在改善软件质量、性能以及提高软件的扩展性和维护性等方面至关重要。目前的Eclipse中,C源代......
IME-Diamond处理器是一款VLIW结构的多核处理器,具有多个通道,可并行执行多条指令。为了充分利用多通道并行执行的特性,IME-Diamond处......
GPU具备强大的数据并行处理与浮点计算能力,因而被越来越广泛地应用于数值模拟和科学计算等领域。提高GPU上程序开发效率以及程序......
传统的栈保护都是对栈中的返回地址等控制数据进行保护,并没有对栈中的数据进行保护。提出了对栈数据保护机制的基本思想是对内存......
SIMD体系结构不断发展,其向量寄存器变得越来越长。如何在使用向量指令时利用更先进的SIMD单元获得更高的性能收益成了应用开发者......
LLVM是以C++编写的架构编译器的框架系统,支持多后端和交叉编译,用于优化程序的编译时间、链接时间、运行时间和空闲时间。节点融......
动态二进制翻译技术是构造高性能异构虚拟机的关键技术,而代码翻译的质量则是动态二进制翻译性能的关键。本文实现了一种基于LLVM......
针对Android平台应用的加固保护方案层出不穷,攻防对抗也在不断升级。目前,Android平台应用由于效率、安全等方面的考虑,关键代码通常......
回 回 产卜爹仇贱回——回 日E回。”。回祖 一回“。回干 肉果幻中 N_。NH lP7-ewwe--一”$ MN。W;- __._——————》 砧叫]们......
当今世界,软件已经在我们的生活和生产中发挥着基础性的作用。与其重要性相伴的,是人类对软件安全日益增加的重视。对于那些安全攸......
针对自主设计的面向图形图像应用的16核阵列并行处理器PAAG(polymorphic array architecture for graphics and image processing),......
回 回 产卜爹仇贱回——回 日E回。”。回祖 一回“。回干 肉果幻中 N_。NH lP7-ewwe--一”$ MN。W;- __._——————》 砧叫]们......
代码混淆是一种有效的软件保护手段,通过对代码的混淆变换,提升了软件抗逆向能力。提出了一种Win32平台下基于LLVM的代码混淆方法,......
回 回 产卜爹仇贱回——回 日E回。”。回祖 一回“。回干 肉果幻中 N_。NH lP7-ewwe--一”$ MN。W;- __._——————》 砧叫]们......
针对当前计算机专业教学与实验无法提供知识点实现细节,教学与实验平台缺少贯穿性,已有实验平台对教师工程能力要求较高等问题,给......
伴随着复杂逻辑设计这样的挑战的出现,诞生了许多的基于平台的设计。在为硬件设计提供了一个好的解决方案的同时,基于平台的设计仍......
移动终端复杂度的快速发展,对系统的功耗的要求越来越高,使得需要更高效的代码来完成使命,为此编译器扮演着重要的角色。如何高效......
2009年Khronos Group ISO提出了OpenCL(Open Computing Language)标准,它是一个为异构平台编写并行程序的框架。相对于CUDA等GPGPU(Gen......
编译器移植机制的存在,使得微处理器厂商可以不必为新硬件平台开发全新的编译器,转而复用已有的可移植开源编译器,这对保留可移植......
SIMD体系结构呈现向量长度越来越长的发展趋势,允许同时以向量方式处理更多的数据;但是,循环向量化会产生更多的循环尾部指令无法......