SHF: Small:Transforming Linear Algebra Libraries
SHF:小型:转换线性代数库
基本信息
- 批准号:0917167
- 负责人:
- 金额:$ 40万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2009
- 资助国家:美国
- 起止时间:2009-09-01 至 2013-08-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Ever since the first FORmula TRANslator, compilers have purported totake an algorithm, formulated in human terms, and compile it to anefficient executable. Practice clearly does not live up to thisideal, as programming languages force execution-oriented designdecisions on the programmer, and compiler imperfections necessitatefurther manual optimizations. While the ordinary programmer canignore this problem by using libraries, the library developer cannot.The problem appears more desperate now than ever, since it is notknown what form future architectures will take, combined with a trendtowards pushing complexity away from the architecture (for example tolower power consumption) and onto the program and compiler.The FLAME project already allows linear algebra libraries to bedeveloped and coded at a high level of abstraction that bettercaptures the underlying algorithms. It has already been shown thatthese technique greatly simplify the porting of libraries to differentplatforms ranging from conventional sequential computers to exoticmultiGPU accelerators. However, the APIs for coding at a high levelof abstraction incur a considerable performance penalty for operationsthat in each step perform relatively little computation (e.g., level-2BLAS operations and ``unblocked'' algorithms). As a result, anontrivial part of libflame, the library that has resulted from theproject, still requires coding at a low level.The project will develop a source-to-source translator will takealgorithms expressed at a high level of abstraction and will transformthese into a range of representations, including high-performancelow-level code. This will overcome the final legitimate objection tothe FLAME methodology since coding at a high level of abstraction willno longer carry a performance penalty. The approach will begeneralized so that code transformations that an expert applies byhand in order to target different platforms will be made mechanical.Together, these represent a major departure from traditionalapproaches to library development.
自从第一个FORMULA TRANSLATOR出现以来,编译器就一直声称要获取一个用人类语言表述的算法,并将其编译成一个高效的可执行程序。 实践显然达不到这一点,因为编程语言迫使程序员做出面向执行的设计决策,而编译器的不完善需要进一步的手动优化。 虽然普通程序员可以通过使用库来忽略这个问题,但库开发人员却不能。这个问题现在似乎比以往任何时候都更加紧迫,因为不知道未来的体系结构将采取什么形式,结合了一种将复杂性从建筑中剥离的趋势(例如降低功耗)FLAME项目已经允许在更高的抽象层次上开发和编码线性代数库,从而更好地捕获底层算法。 已经表明,这些技术大大简化了库到不同平台的移植,从传统的顺序计算机到exoticmultiGPU加速器。 然而,用于在高抽象级别编码的API对于在每个步骤中执行相对较少计算的操作(例如,2级BLAS操作和“未阻塞”算法)。 因此,libflame的一个非平凡部分,这个项目产生的库,仍然需要在低层次上编码。该项目将开发一个源到源翻译器,它将把在高抽象层次上表达的算法转换成一系列的表示,包括高性能的低层次代码。 这将克服对FLAME方法的最后合理反对,因为在高抽象级别上编码将不再带来性能损失。 这种方法将被推广,使得专家为了针对不同平台而手工应用的代码转换将变得机械化。总之,这些代表了对库开发的传统方法的重大偏离。
项目成果
期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
数据更新时间:{{ journalArticles.updateTime }}
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
数据更新时间:{{ journalArticles.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ monograph.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ sciAawards.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ conferencePapers.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ patent.updateTime }}
Robert van de Geijn其他文献
Robert van de Geijn的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Robert van de Geijn', 18)}}的其他基金
Collaborative Research: Frameworks: Beyond the BLAS: A framework for accelerating computational and data science
协作研究:框架:超越 BLAS:加速计算和数据科学的框架
- 批准号:
2003921 - 财政年份:2020
- 资助金额:
$ 40万 - 项目类别:
Standard Grant
SHF: Small: Making Strassen's Algorithm Practical
SHF:小:使 Strassen 的算法变得实用
- 批准号:
1714091 - 财政年份:2017
- 资助金额:
$ 40万 - 项目类别:
Standard Grant
Collaborative Research: SI2-SSI: Sustaining Innovation in the Linear Algebra Software Stack for Computational Chemistry and Other Sciences
合作研究:SI2-SSI:计算化学和其他科学的线性代数软件堆栈的持续创新
- 批准号:
1550493 - 财政年份:2016
- 资助金额:
$ 40万 - 项目类别:
Standard Grant
SHF: Small: From Matrix Computations to Tensor Computations
SHF:小:从矩阵计算到张量计算
- 批准号:
1320112 - 财政年份:2013
- 资助金额:
$ 40万 - 项目类别:
Standard Grant
Collaborative Research: SI2-SSI: A Linear Algebra Software Infrastructure for Sustained Innovation in Computational Chemistry and other Sciences
合作研究:SI2-SSI:用于计算化学和其他科学持续创新的线性代数软件基础设施
- 批准号:
1148125 - 财政年份:2012
- 资助金额:
$ 40万 - 项目类别:
Standard Grant
Conference on Numerical Linear Algebra: Perturbation, Performance, and Portability
数值线性代数会议:扰动、性能和可移植性
- 批准号:
1000622 - 财政年份:2010
- 资助金额:
$ 40万 - 项目类别:
Standard Grant
Collaborative Research: Mechanical Transformation of Knowledge to Libraries
协作研究:知识向图书馆的机械转化
- 批准号:
0850750 - 财政年份:2009
- 资助金额:
$ 40万 - 项目类别:
Standard Grant
Foundations and Applications of Hierarchically stored Matrices
分层存储矩阵的基础和应用
- 批准号:
0702714 - 财政年份:2007
- 资助金额:
$ 40万 - 项目类别:
Continuing Grant
ST-CRTS: Foundations of Programming Linear Algebra Algorithms on SMP and Multicore Systems
ST-CRTS:SMP 和多核系统上的线性代数算法编程基础
- 批准号:
0540926 - 财政年份:2006
- 资助金额:
$ 40万 - 项目类别:
Standard Grant
Automatic Tools for Deriving, Analyzing, and Implementing Linear Algebra Libraries
用于推导、分析和实现线性代数库的自动工具
- 批准号:
0342369 - 财政年份:2004
- 资助金额:
$ 40万 - 项目类别:
Standard Grant
相似国自然基金
昼夜节律性small RNA在血斑形成时间推断中的法医学应用研究
- 批准号:
- 批准年份:2024
- 资助金额:0.0 万元
- 项目类别:省市级项目
tRNA-derived small RNA上调YBX1/CCL5通路参与硼替佐米诱导慢性疼痛的机制研究
- 批准号:n/a
- 批准年份:2022
- 资助金额:10.0 万元
- 项目类别:省市级项目
Small RNA调控I-F型CRISPR-Cas适应性免疫性的应答及分子机制
- 批准号:32000033
- 批准年份:2020
- 资助金额:24.0 万元
- 项目类别:青年科学基金项目
Small RNAs调控解淀粉芽胞杆菌FZB42生防功能的机制研究
- 批准号:31972324
- 批准年份:2019
- 资助金额:58.0 万元
- 项目类别:面上项目
变异链球菌small RNAs连接LuxS密度感应与生物膜形成的机制研究
- 批准号:81900988
- 批准年份:2019
- 资助金额:21.0 万元
- 项目类别:青年科学基金项目
肠道细菌关键small RNAs在克罗恩病发生发展中的功能和作用机制
- 批准号:31870821
- 批准年份:2018
- 资助金额:56.0 万元
- 项目类别:面上项目
基于small RNA 测序技术解析鸽分泌鸽乳的分子机制
- 批准号:31802058
- 批准年份:2018
- 资助金额:26.0 万元
- 项目类别:青年科学基金项目
Small RNA介导的DNA甲基化调控的水稻草矮病毒致病机制
- 批准号:31772128
- 批准年份:2017
- 资助金额:60.0 万元
- 项目类别:面上项目
基于small RNA-seq的针灸治疗桥本甲状腺炎的免疫调控机制研究
- 批准号:81704176
- 批准年份:2017
- 资助金额:20.0 万元
- 项目类别:青年科学基金项目
水稻OsSGS3与OsHEN1调控small RNAs合成及其对抗病性的调节
- 批准号:91640114
- 批准年份:2016
- 资助金额:85.0 万元
- 项目类别:重大研究计划
相似海外基金
FW-HTF-P: Transforming Small and Medium-Sized Manufacturing Firms Through Participatory AI Adoption and Implementation
FW-HTF-P:通过参与式人工智能采用和实施来改造中小型制造企业
- 批准号:
2222751 - 财政年份:2022
- 资助金额:
$ 40万 - 项目类别:
Standard Grant
Transforming adolescent mental health through accessible, scalable, technology-supported small-group instruction
通过可获取、可扩展、技术支持的小组教学改变青少年心理健康
- 批准号:
10705076 - 财政年份:2022
- 资助金额:
$ 40万 - 项目类别:
SHF: Small: Transforming Computer Architecture Evaluation with Statistical Model Checking
SHF:小型:通过统计模型检查转变计算机架构评估
- 批准号:
2133160 - 财政年份:2021
- 资助金额:
$ 40万 - 项目类别:
Standard Grant
CHS: Small: A data-driven computational model of dyadic rapport: Learning and transforming nonverbal behavior in shared virtual environments.
CHS:小型:数据驱动的二元关系计算模型:在共享虚拟环境中学习和转变非语言行为。
- 批准号:
1907807 - 财政年份:2019
- 资助金额:
$ 40万 - 项目类别:
Standard Grant
SaTC: CORE: Small: Transforming Non-Malleable Cryptography
SaTC:核心:小型:改变不可延展的密码学
- 批准号:
1916939 - 财政年份:2019
- 资助金额:
$ 40万 - 项目类别:
Standard Grant
CSR: Small: Transforming Mobile Devices into Active Sonar Systems for Medical Applications
CSR:小:将移动设备转变为医疗应用的主动声纳系统
- 批准号:
1812559 - 财政年份:2018
- 资助金额:
$ 40万 - 项目类别:
Standard Grant
A novel approach for transforming decelluarized vessel grafts into small-diameter arteries
将脱细胞血管移植物转化为小直径动脉的新方法
- 批准号:
9317769 - 财政年份:2017
- 资助金额:
$ 40万 - 项目类别:
CHS: Small: Transforming the Architectural Design Review Process through Collaborative Embodiment in HMD-Based Immersive Virtual Environments
CHS:小型:通过基于 HMD 的沉浸式虚拟环境中的协作实施来改变建筑设计评审流程
- 批准号:
1526693 - 财政年份:2015
- 资助金额:
$ 40万 - 项目类别:
Standard Grant
CHS: Small: Transforming Participation in Online Courses through Social Live Media Composition
CHS:小型:通过社交直播媒体创作改变在线课程的参与
- 批准号:
1528044 - 财政年份:2015
- 资助金额:
$ 40万 - 项目类别:
Standard Grant
SHF: Small: Transforming Natural Language to Programming Languages
SHF:小:将自然语言转换为编程语言
- 批准号:
1423237 - 财政年份:2014
- 资助金额:
$ 40万 - 项目类别:
Standard Grant