Innovative parallelism and programming for micro-core architectures
微核架构的创新并行性和编程
基本信息
- 批准号:1929846
- 负责人:
- 金额:--
- 依托单位:
- 依托单位国家:英国
- 项目类别:Studentship
- 财政年份:2017
- 资助国家:英国
- 起止时间:2017 至 无数据
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Modern central processing units (CPU) have provided significant performance gains over previous generations but at increasingly unsustainable levels of power consumption. Micro-core architectures combine a large number of simple, low-power, low-memory cores placed on a single chip, providing significant parallel performance at very low power levels. However, micro-core architectures are difficult to program and the immaturity of programming support is currently a significant barrier to adoption.This research centres around the hypothesis that non-HPC programmers find parallelisation techniques found in micro-core architectures difficult and their preferred choice of dynamic programming languages (e.g. Python) exacerbates the issue. The focus of this work is concerned with programmability, both in terms of design and implementation. The programming language ePython has been used as a research vehicle for the work, with the intention that findings from the research questions will have a wide relevance to mainstream technologies.The research questions that this project is currently addressing are:1. What is the most effective way to support programmer interaction with micro-core architectures?2. Are the techniques in the current ePython implementation appropriate for other micro-core architectures?3. What is the realistic performance that Python / High-Level Language programmers can expect on micro-core architectures?ePython has been developed specifically to target micro-core architectures, providing a simple, yet rich, parallel programming environment. It has been successfully ported to a number of micro-core architectures: the Adapteva Epiphany III, Xilinx MicroBlaze and PicoRV32 RISC-V.This work has resulted in two key achievements for the leveraging of extremely memory-constrained micro-core accelerators within the ePython programming language: the ability to manage arbitrary large data and the support of natively compiled codes of unbounded size. ePython now not only provides Python developers with performance approaching 90% of hand-coded C applications with dynamic code loading, within a minimum memory footprint of only 3KB.The restrictions imposed by the COVID-19 pandemic have had, and continue to have, a major impact on my family care duties and household income, requiring additional non-project work. Consequently, an application was submitted and granted for a 6-month EPSRC PhD funding extension, ensuring that the project will be successfully brought back on track.Publications:M. Jamieson and N. Brown, 'High level programming abstractions for leveraging hierarchical memories with micro-core architectures', Journal of Parallel and Distributed Computing, vol. 138, pp. 128-138, Apr. 2020, doi: 10.1016/j.jpdc.2019.11.011.M. Jamieson, N. Brown, and S. Liu, 'Having your cake and eating it: Exploiting Python for programmer productivity and performance on micro-core architectures using ePython', Proceedings of the 19th Python in Science Conference (SciPy2020), Virtual Conference, pp. 107-115, 2020, doi: 10.25080/Majora-342d178e-00f.Conference posters:M. Jamieson, N. Brown, 'Eithne: A Framework for Benchmarking Micro-Core Accelerators', Poster presented at: SC19 Conference, Denver, Colorado, 2019 Nov 17-22. [Online]. Available: https://sc19.supercomputing.org/proceedings/tech_poster/tech_poster_pages/rpost186.htmlM. Jamieson, N. Brown, and S. Liu, 'Having your Cake and Eating it: Exploiting Python for Programmer Productivity and Performance on Micro-core Architectures Using ePython', Poster presented at: 19th Python in Science Conference (SciPy2020), Virtual Conference, 2020 Jul 6-12. [Online]. Available: https://raw.githubusercontent.com/mesham/epython/master/docs/SciPy-20-landscape-v1d6.pdf
现代中央处理器(CPU)与前几代相比提供了显着的性能提升,但功耗水平越来越不可持续。微内核架构联合收割机将大量简单、低功耗、低内存的内核组合在单个芯片上,以极低的功耗水平提供显著的并行性能。然而,微核心架构很难编程,编程支持的不成熟是目前采用的一个重大障碍。这项研究围绕着这样一个假设,即非HPC程序员发现微核心架构中的并行化技术很难,他们首选的动态编程语言(例如Python)加剧了这个问题。这项工作的重点是关注可编程性,无论是在设计和实施方面。本课题的研究工具是ePython编程语言,目的是使研究课题的结果与主流技术有广泛的相关性。本课题的研究课题是:1.支持程序员与微内核架构交互的最有效方法是什么?2.当前ePython实现中的技术是否适用于其他微核心架构?3. Python /高级语言程序员在微核心架构上可以期望的实际性能是什么?ePython是专门针对微核心架构开发的,提供了一个简单而丰富的并行编程环境。它已成功移植到许多微核心架构:Adapteva Epiphany III,Xilinx MicroBlaze和PicoRV 32 RISC-V。这项工作为在ePython编程语言中利用内存极度受限的微核心加速器带来了两项关键成就:管理任意大数据的能力和支持无限大小的本机编译代码。ePython现在不仅为Python开发人员提供了接近90%的手动编码C应用程序的性能,并具有动态代码加载,最小内存占用仅为3 KB。COVID-19大流行所施加的限制已经并将继续对我的家庭照顾责任和家庭收入产生重大影响,需要额外的非项目工作。因此,提交了一份申请,并获得了为期6个月的EPSRC博士资助延期,确保该项目将成功地回到正轨。出版物:M. Jamieson和N. Brown,“利用微核心架构的分层存储器的高级编程抽象”,并行和分布式计算杂志,第138卷,第138页。128-138,2020年4月,doi:10.1016/j.jpdc.2019.11.011.M。Jamieson,N. Brown和S. Liu,“Having your cake and eating it:Exploiting Python for programmer productivity and performance on micro-core architectures using ePython”,Proceedings of the 19th Python in Science Conference(SciPy 2020),Virtual Conference,pp. 107-115,2020,doi:10.25080/Majora-342 d178 e-00 f.会议海报:M. Jamieson,N. Brown,“Eithne:用于基准测试微核心加速器的框架”,海报于2019年11月17日至22日在科罗拉多丹佛举行的SC 19会议上展示。[联机]。可通过以下网址获得:https://sc19.supercomputing.org/proceedings/tech_poster/tech_poster_pages/rpost186.htmlM。Jamieson,N. Brown和S. Liu,“Having your Cake and Eating it:Exploiting Python for Programmer Productivity and Performance on Micro-core Architectures Using ePython”,海报发表于:第19届Python in Science Conference(SciPy 2020),虚拟会议,2020年7月6日至12日。[联机]。可用网址:https://raw.githubusercontent.com/mesham/epython/master/docs/SciPy-20-landscape-v1d6.pdf
项目成果
期刊论文数量(5)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Having your cake and eating it: Exploiting Python for programmer productivity and performance on micro-core architectures using ePython
鱼与熊掌兼得:利用 Python 在使用 ePython 的微核架构上提高程序员的工作效率和性能
- DOI:10.25080/majora-342d178e-00f
- 发表时间:2020
- 期刊:
- 影响因子:0
- 作者:Jamieson M
- 通讯作者:Jamieson M
High level programming abstractions for leveraging hierarchical memories with micro-core architectures
用于利用具有微核架构的分层存储器的高级编程抽象
- DOI:10.1016/j.jpdc.2019.11.011
- 发表时间:2020
- 期刊:
- 影响因子:3.8
- 作者:Jamieson M
- 通讯作者:Jamieson M
Compact native code generation for dynamic languages on micro-core architectures
微核架构上动态语言的紧凑本机代码生成
- DOI:10.1145/3446804.3446853
- 发表时间:2021
- 期刊:
- 影响因子:0
- 作者:Jamieson M
- 通讯作者:Jamieson M
{{
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 }}
其他文献
吉治仁志 他: "トランスジェニックマウスによるTIMP-1の線維化促進機序"最新医学. 55. 1781-1787 (2000)
Hitoshi Yoshiji 等:“转基因小鼠中 TIMP-1 的促纤维化机制”现代医学 55. 1781-1787 (2000)。
- DOI:
- 发表时间:
- 期刊:
- 影响因子:0
- 作者:
- 通讯作者:
LiDAR Implementations for Autonomous Vehicle Applications
- DOI:
- 发表时间:
2021 - 期刊:
- 影响因子:0
- 作者:
- 通讯作者:
吉治仁志 他: "イラスト医学&サイエンスシリーズ血管の分子医学"羊土社(渋谷正史編). 125 (2000)
Hitoshi Yoshiji 等人:“血管医学与科学系列分子医学图解”Yodosha(涉谷正志编辑)125(2000)。
- DOI:
- 发表时间:
- 期刊:
- 影响因子:0
- 作者:
- 通讯作者:
Effect of manidipine hydrochloride,a calcium antagonist,on isoproterenol-induced left ventricular hypertrophy: "Yoshiyama,M.,Takeuchi,K.,Kim,S.,Hanatani,A.,Omura,T.,Toda,I.,Akioka,K.,Teragaki,M.,Iwao,H.and Yoshikawa,J." Jpn Circ J. 62(1). 47-52 (1998)
钙拮抗剂盐酸马尼地平对异丙肾上腺素引起的左心室肥厚的影响:“Yoshiyama,M.,Takeuchi,K.,Kim,S.,Hanatani,A.,Omura,T.,Toda,I.,Akioka,
- DOI:
- 发表时间:
- 期刊:
- 影响因子:0
- 作者:
- 通讯作者:
的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('', 18)}}的其他基金
An implantable biosensor microsystem for real-time measurement of circulating biomarkers
用于实时测量循环生物标志物的植入式生物传感器微系统
- 批准号:
2901954 - 财政年份:2028
- 资助金额:
-- - 项目类别:
Studentship
Exploiting the polysaccharide breakdown capacity of the human gut microbiome to develop environmentally sustainable dishwashing solutions
利用人类肠道微生物群的多糖分解能力来开发环境可持续的洗碗解决方案
- 批准号:
2896097 - 财政年份:2027
- 资助金额:
-- - 项目类别:
Studentship
A Robot that Swims Through Granular Materials
可以在颗粒材料中游动的机器人
- 批准号:
2780268 - 财政年份:2027
- 资助金额:
-- - 项目类别:
Studentship
Likelihood and impact of severe space weather events on the resilience of nuclear power and safeguards monitoring.
严重空间天气事件对核电和保障监督的恢复力的可能性和影响。
- 批准号:
2908918 - 财政年份:2027
- 资助金额:
-- - 项目类别:
Studentship
Proton, alpha and gamma irradiation assisted stress corrosion cracking: understanding the fuel-stainless steel interface
质子、α 和 γ 辐照辅助应力腐蚀开裂:了解燃料-不锈钢界面
- 批准号:
2908693 - 财政年份:2027
- 资助金额:
-- - 项目类别:
Studentship
Field Assisted Sintering of Nuclear Fuel Simulants
核燃料模拟物的现场辅助烧结
- 批准号:
2908917 - 财政年份:2027
- 资助金额:
-- - 项目类别:
Studentship
Assessment of new fatigue capable titanium alloys for aerospace applications
评估用于航空航天应用的新型抗疲劳钛合金
- 批准号:
2879438 - 财政年份:2027
- 资助金额:
-- - 项目类别:
Studentship
Developing a 3D printed skin model using a Dextran - Collagen hydrogel to analyse the cellular and epigenetic effects of interleukin-17 inhibitors in
使用右旋糖酐-胶原蛋白水凝胶开发 3D 打印皮肤模型,以分析白细胞介素 17 抑制剂的细胞和表观遗传效应
- 批准号:
2890513 - 财政年份:2027
- 资助金额:
-- - 项目类别:
Studentship
Understanding the interplay between the gut microbiome, behavior and urbanisation in wild birds
了解野生鸟类肠道微生物组、行为和城市化之间的相互作用
- 批准号:
2876993 - 财政年份:2027
- 资助金额:
-- - 项目类别:
Studentship
相似海外基金
A Productive Programming Environment for Supercomputers Using Distributed Shared Memory with Task Parallelism
使用具有任务并行性的分布式共享内存的超级计算机的高效编程环境
- 批准号:
19J14231 - 财政年份:2019
- 资助金额:
-- - 项目类别:
Grant-in-Aid for JSPS Fellows
NSF Student Travel Grant for 2018 Oregon Programming Languages Summer School on Concurrency and Parallelism (OPLSS)
NSF 学生旅费资助 2018 年俄勒冈编程语言并发与并行暑期学校 (OPLSS)
- 批准号:
1832506 - 财政年份:2018
- 资助金额:
-- - 项目类别:
Standard Grant
COALGEBRAIC LOGIC PROGRAMMING FOR TYPE INFERENCE: Parallelism and Corecursion for New Generation of Programming Languages
用于类型推断的余代数逻辑编程:新一代编程语言的并行性和核心递归
- 批准号:
EP/K031864/2 - 财政年份:2016
- 资助金额:
-- - 项目类别:
Research Grant
Structural Recursion on Bulk Synchronous Parallelism for Efficient Large-Graph Querying
用于高效大图查询的批量同步并行结构递归
- 批准号:
15K12011 - 财政年份:2015
- 资助金额:
-- - 项目类别:
Grant-in-Aid for Challenging Exploratory Research
Workshop on High-Level Programming Models for Parallelism
并行高级编程模型研讨会
- 批准号:
1339507 - 财政年份:2013
- 资助金额:
-- - 项目类别:
Standard Grant
COALGEBRAIC LOGIC PROGRAMMING FOR TYPE INFERENCE: Parallelism and Corecursion for New Generation of Programming Languages
用于类型推断的余代数逻辑编程:新一代编程语言的并行性和核心递归
- 批准号:
EP/K031864/1 - 财政年份:2013
- 资助金额:
-- - 项目类别:
Research Grant
Parallelism-Oblivious Parallel Programming
并行性-不经意的并行编程
- 批准号:
22650006 - 财政年份:2010
- 资助金额:
-- - 项目类别:
Grant-in-Aid for Challenging Exploratory Research
CAREER: Mixed Integer Programming-Parallelism and Applications to Statistical Analysis
职业:混合整数编程并行性及其在统计分析中的应用
- 批准号:
9796312 - 财政年份:1997
- 资助金额:
-- - 项目类别:
Standard Grant
CAREER: Mixed Integer Programming-Parallelism and Applications to Statistical Analysis
职业:混合整数编程并行性及其在统计分析中的应用
- 批准号:
9501584 - 财政年份:1995
- 资助金额:
-- - 项目类别:
Standard Grant
RIA: Lattice Parallelism: A Programming Model for Dynamically Manipulating Distributed Data Structures in Localized Non-Uniform Scientific Calculations
RIA:格并行:在局部非均匀科学计算中动态操作分布式数据结构的编程模型
- 批准号:
9110793 - 财政年份:1991
- 资助金额:
-- - 项目类别:
Standard Grant