SHF: Small: Making Strassen's Algorithm Practical
SHF: Small: Making Strassen's Algorithm Practical
批准号:
1714091
负责人:
Robert van de Geijn
金额:
$46.59万
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2017
资助国家:
美国
项目状态:
已结题
起止时间:
2017-08-01 至 2021-02-28
中文摘要
高性能线性代数软件库是科学计算和机器学习应用程序的核心。许多高性能线性代数库的核心是矩阵乘法运算,因为许多其他的矩阵运算都可以转化为矩阵乘法,而矩阵乘法本身就可以达到很高的性能。斯特拉森?S算法于1969年首次提出,是一种减少计算矩阵乘法时必须执行的算术运算次数的巧妙方案。这主要是一种理论上的好奇心,导致了多年来的一系列改进。斯特拉森?S算法在非常大的问题规模上的一些实际应用已经在例如航空航天工业中遇到。最近,有研究表明,斯特拉森?S算法及其一些变种可以使小问题变得实用,从而开辟了一系列新的理论和实践研究方向。该项目将遵循这些方向,并将纳入高性能软件库的进步。从本质上讲,它将免费给用户带来高达30%左右的性能提升。拟议的工作将为实现一系列类似Strassen的算法创建一个实用的框架和分析,建立在捕获软件和硬件之间相互作用的计算模型的基础上。这将产生迄今为止对这些算法的实际实施的最彻底的理解。拟议的项目还将提供一个软件库,供计算科学和机器学习应用程序实际使用,这些应用程序以矩阵-矩阵乘法和/或张量压缩的形式进行计算,并提供从该系列中选择最佳算法的机制。它建立在关于线性代数软件库的高性能实现的最新进展的基础上。展示的是,这样的库可以由可以针对特定体系结构高度优化的小内核组成。这些内核已经成为传统矩阵运算算法的构建块。在这项研究中,它们也成为结合Strassen-S算法和密切相关的所谓快速矩阵乘法算法的高性能算法的构建块。生成的软件将在开放源码许可下发布,以方便其使用和研究。教学外展将包括开发一个关于“为性能而编程”的大规模在线开放课程,其中Strassen类算法及其实际实施将是一个突出的丰富内容。该项目涉及来自传统上代表性不足的群体的几名成员,并将继续由本科生参与的长期传统。
英文摘要
High-performance linear algebra software libraries are at the core of scientific computing and machine learning applications. At the core of many high-performance linear algebra libraries lies the matrix multiplication operation because many other matrix operations can be cast in terms of matrix multiplication and matrix multiplication itself can attain high performance. Strassen?s algorithm, first proposed in 1969, is a clever scheme for reducing the number of arithmetic calculations that must be performed when computing a matrix multiplication. It has mostly been a theoretical curiosity that has led to a sequence of improvements over the years. Some practical applications of Strassen?s algorithm for very large problem sizes have been encountered in, for example, the aerospace industry. Very recently, it was shown that Strassen?s algorithm, and some of its variations, can be made practical for small problem sizes, opening up a range of new academic and practical directions of research. The project will pursue these directions and will incorporate the advances in high-performance software libraries. In essence, it will give the user a performance boost of up to around 30%, for free. The proposed work will create a practical framework and analysis for the implementation of a broad family of Strassen-like algorithms, building on a model of computation that captures the interaction between software and hardware. This will yield the most thorough understanding to date of the practical implementation of such algorithms. The proposed project will also deliver a software library for practical use in computational science and machine learning applications that cast computation in terms of matrix-matrix multiplication and/or tensor contractions, with a mechanism for choosing the best algorithm from that family. It builds on recent advances regarding the high-performance implementation of linear algebra software libraries. What was shown was that such libraries can be composed from small kernels that can be highly optimized for a specific architecture. These kernels have become the building blocks for traditional algorithms for matrix operations. In this research, they also become the building blocks for high-performance algorithms that incorporate Strassen?s algorithm and closely related so-called fast matrix multiplication algorithms. The resulting software will be released under open source license to facilitate its use and study. Pedagogical outreach will include the development of a Massive Open Online Course on "Programming for Performance" in which Strassen-like algorithms and their practical implementation will be a prominent enrichment. The project involves several members from traditionally underrepresented groups and will continue a long tradition of involvement by undergraduates.
期刊论文(4)
专著(0)
科研奖励(0)
会议论文
DOI:
10.1137/17m1135578
发表时间:
2017-04
期刊:
SIAM J. Sci. Comput.
影响因子:
--
作者:
[Jianyu Huang;D. Matthews;R. Geijn]
通讯作者:
Jianyu Huang;D. Matthews;R. Geijn
Lowering Barriers into HPC through Open Education
通过开放教育降低 HPC 的障碍
DOI:
--
发表时间:
2017
期刊:
EdEduHPC-17: Workshop on Education for High-Performance Computing.
影响因子:
--
作者:
[van de Geijn, Robert A., Huang, Jianyu, Myers, Margaret E., Parikh, Devangi N., Smith, Tyler M.]
通讯作者:
Smith, Tyler M.
Learning from Optimizing Matrix-Matrix Multiplication
从优化矩阵-矩阵乘法中学习
DOI:
--
发表时间:
2018
期刊:
NSF/TCPP Workshop on Parallel and Distributed Computing Education (EduPar-18
影响因子:
--
作者:
[Parikh, Devangi N., Huang, Jianyu, Myers, Margaret E., van de Geijn, Robert A.]
通讯作者:
van de Geijn, Robert A.
Collaborative Research: Frameworks: Beyond the BLAS: A framework for accelerating computational and data science
-
批准号:2003921
-
项目类别:Standard Grant
-
资助金额:$81.27万
-
财政年份:2020
-
负责人:Robert van de Geijn
-
依托单位:
Collaborative Research: SI2-SSI: Sustaining Innovation in the Linear Algebra Software Stack for Computational Chemistry and Other Sciences
-
批准号:1550493
-
项目类别:Standard Grant
-
资助金额:$75.1万
-
财政年份:2016
-
负责人:Robert van de Geijn
-
依托单位:
SHF: Small: From Matrix Computations to Tensor Computations
-
批准号:1320112
-
项目类别:Standard Grant
-
资助金额:$34.8万
-
财政年份:2013
-
负责人:Robert van de Geijn
-
依托单位:
Collaborative Research: SI2-SSI: A Linear Algebra Software Infrastructure for Sustained Innovation in Computational Chemistry and other Sciences
-
批准号:1148125
-
项目类别:Standard Grant
-
资助金额:$144.53万
-
财政年份:2012
-
负责人:Robert van de Geijn
-
依托单位:
Conference on Numerical Linear Algebra: Perturbation, Performance, and Portability
-
批准号:1000622
-
项目类别:Standard Grant
-
资助金额:$2.4万
-
财政年份:2010
-
负责人:Robert van de Geijn
-
依托单位:
SHF: Small:Transforming Linear Algebra Libraries
-
批准号:0917167
-
项目类别:Standard Grant
-
资助金额:$40.0万
-
财政年份:2009
-
负责人:Robert van de Geijn
-
依托单位:
Collaborative Research: Mechanical Transformation of Knowledge to Libraries
-
批准号:0850750
-
项目类别:Standard Grant
-
资助金额:$31.0万
-
财政年份:2009
-
负责人:Robert van de Geijn
-
依托单位:
Foundations and Applications of Hierarchically stored Matrices
-
批准号:0702714
-
项目类别:Continuing Grant
-
资助金额:$0.0万
-
财政年份:2007
-
负责人:Robert van de Geijn
-
依托单位:
ST-CRTS: Foundations of Programming Linear Algebra Algorithms on SMP and Multicore Systems
-
批准号:0540926
-
项目类别:Standard Grant
-
资助金额:$0.0万
-
财政年份:2006
-
负责人:Robert van de Geijn
-
依托单位:
Automatic Tools for Deriving, Analyzing, and Implementing Linear Algebra Libraries
-
批准号:0342369
-
项目类别:Standard Grant
-
资助金额:$30.0万
-
财政年份:2004
-
负责人:Robert van de Geijn
-
依托单位:
ALG: ICollaborative Research: A Systematic Approach to the Derivation, Representation, Analysis, and Correctness of Dense and Banded Linear Algebra Algorithms for HPC Architectures
-
批准号:0305163
-
项目类别:Continuing Grant
-
资助金额:$23.93万
-
财政年份:2003
-
负责人:Robert van de Geijn
-
依托单位:
ALGORITHMS: Collaborative Research: New Contributions to the Theory and Practice of Programming Linear Algebra Libraries
-
批准号:0203685
-
项目类别:Standard Grant
-
资助金额:$3.5万
-
财政年份:2002
-
负责人:Robert van de Geijn
-
依托单位:
国内基金
海外基金
登录
查看更多内容
昼夜节律性small RNA在血斑形成时间推断中的法医学应用研究
-
批准号:
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2024
-
负责人:
-
依托单位:
tRNA-derived small RNA上调YBX1/CCL5通路参与硼替佐米诱导慢性疼痛的机制研究
-
批准号:
-
项目类别:省市级项目
-
资助金额:10.0万元
-
批准年份:2022
-
负责人:张祥忠
-
依托单位:
Small RNA调控I-F型CRISPR-Cas适应性免疫性的应答及分子机制
-
批准号:32000033
-
项目类别:青年科学基金项目
-
资助金额:24.0万元
-
批准年份:2020
-
负责人:林平
-
依托单位:
Small RNAs调控解淀粉芽胞杆菌FZB42生防功能的机制研究
-
批准号:31972324
-
项目类别:面上项目
-
资助金额:58.0万元
-
批准年份:2019
-
负责人:高学文
-
依托单位:
变异链球菌small RNAs连接LuxS密度感应与生物膜形成的机制研究
-
批准号:81900988
-
项目类别:青年科学基金项目
-
资助金额:21.0万元
-
批准年份:2019
-
负责人:毛梦莹
-
依托单位:
肠道细菌关键small RNAs在克罗恩病发生发展中的功能和作用机制
-
批准号:31870821
-
项目类别:面上项目
-
资助金额:56.0万元
-
批准年份:2018
-
负责人:陈江宁
-
依托单位:
基于small RNA 测序技术解析鸽分泌鸽乳的分子机制
-
批准号:31802058
-
项目类别:青年科学基金项目
-
资助金额:26.0万元
-
批准年份:2018
-
负责人:麻慧
-
依托单位:
Small RNA介导的DNA甲基化调控的水稻草矮病毒致病机制
-
批准号:31772128
-
项目类别:面上项目
-
资助金额:60.0万元
-
批准年份:2017
-
负责人:吴建国
-
依托单位:
基于small RNA-seq的针灸治疗桥本甲状腺炎的免疫调控机制研究
-
批准号:81704176
-
项目类别:青年科学基金项目
-
资助金额:20.0万元
-
批准年份:2017
-
负责人:赵继梦
-
依托单位:
水稻OsSGS3与OsHEN1调控small RNAs合成及其对抗病性的调节
-
批准号:91640114
-
项目类别:重大研究计划
-
资助金额:85.0万元
-
批准年份:2016
-
负责人:何祖华
-
依托单位: