Compilers, Tools and Languages for Scientists

为科学家提供的编译器、工具和语言

基本信息

  • 批准号:
    RGPIN-2015-05288
  • 负责人:
  • 金额:
    $ 3.64万
  • 依托单位:
  • 依托单位国家:
    加拿大
  • 项目类别:
    Discovery Grants Program - Individual
  • 财政年份:
    2018
  • 资助国家:
    加拿大
  • 起止时间:
    2018-01-01 至 2019-12-31
  • 项目状态:
    已结题

项目摘要

Computation and programming are becoming increasingly important aspects of the work done by scientists. However, scientists face many challenges and do not necessarily have the proper languages, compilers, and software tools to efficiently and safely accomplish their goals. A 2010 article in Nature, entitled "Why scientific programming does not compute", describes the increasing importance of programming, the challenges faced by scientists, and the consequences when the software developed is not up to a proper standard.****Other important current trends in programming languages and computer architectures also impact on this problem. Dynamic programming languages such as MATLAB, R and Python are becoming increasingly popular as application programming languages for scientists, and JavaScript is becoming increasingly popular as a way of programming on the web. On the architecture side, scientists have at their disposal a wide range of devices including workstations, laptops, and mobile devices, as well as access to many remote devices via the web. Furthermore, almost all devices now support some combination of multicore CPU and GPUs. ******The overall objective the proposed research is to develop new compiler techniques, software development tools, and domain-specific languages which will help scientists program effectively and which will make the best use of computer resources.  Our proposed research will build upon our recent work on the McLab project (www.sable.mcgill.ca/mclab), which has concentrated on compiler/VM tools and techniques, language extensions, and tools for MATLAB. As has been the case historically in our research, we will develop new ideas, implement these as open source projects, and test them on a variety of benchmarks from a wide variety of scientific disciplines.***We have identified five related research directions:  (1) we will support automatic translation of MATLAB programs to JavaScript, so as to allow Scientists to easily run their code on the web; (2) we will continue our work on effective optimization and code generation for multicore CPUs and GPUs; (3) we will leverage static and dynamic program analysis to develop programming tools for scientists, (4) we will continue our work on benchmarks for scientific computations, expanding to a variety of dynamic languages; and (5)  we will work on new domain-specific programming languages in order to ease the programming burden on scientists.******The proposed research is intended to be used by both compiler researchers (new techniques and open source tools), and scientist end-users. The research is novel in that it is targeting an increasingly important area of enabling programming for scientists, and in generating efficient code for both modern CPU/GPUs and web-based systems.**
计算和编程变得越来越重要,科学家所做的工作。但是,科学家面临许多挑战,不一定具有适当的语言,编译器和软件工具来有效,安全地实现其目标。 2010年本质上的一篇文章题为“为什么科学编程不计算”,描述了编程的重要性,科学家面临的挑战以及开发的软件时所带来的挑战尚未达到适当的标准。 MATLAB,R和Python等动态编程语言作为科学家的应用程序编程语言越来越流行,JavaScript越来越流行,作为网络编程的一种方式。在建筑方面,科学家可以使用各种设备,包括工作站,笔记本电脑和移动设备,以及通过网络访问许多远程设备的设备。此外,现在几乎所有设备都支持多核CPU和GPU的某种组合。 *****拟议的研究的总体目标是开发新的编译器技术,软件开发工具和特定领域的语言,这些语言将有效地帮助科学家计划,并可以充分利用计算机资源。我们提出的研究将基于我们最近在MCLAB项目(www.sable.mcgill.ca/mplab)的工作,该项目集中在编译器/VM工具和技术,语言扩展以及MATLAB的工具上。与历史上的研究一样,我们将开发新的想法,将其作为开源项目实施,并根据各种科学学科的各种基准进行测试。 (2)我们将继续进行多项CPU和GPU的有效优化和代码生成; (3)我们将利用静态和动态的程序分析为科学家开发编程工具,(4)我们将继续在基准上进行科学计算的基准,并扩展到各种动态语言; (5)我们将研究新的特定领域的编程语言,以减轻对科学家的编程燃烧。这项研究是新颖的,因为它针对了为科学家启用编程的日益重要的领域,并为现代CPU/GPU和基于Web的系统生成有效的代码。**

项目成果

期刊论文数量(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 }}

Hendren, Laurie其他文献

Collaborative Runtime Verification with Tracematches
  • DOI:
    10.1093/logcom/exn077
  • 发表时间:
    2010-06-01
  • 期刊:
  • 影响因子:
    0.7
  • 作者:
    Bodden, Eric;Hendren, Laurie;Naeem, Nomair A.
  • 通讯作者:
    Naeem, Nomair A.
The Clara framework for hybrid typestate analysis

Hendren, Laurie的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('Hendren, Laurie', 18)}}的其他基金

Compilers, Tools and Languages for Scientists
为科学家提供的编译器、工具和语言
  • 批准号:
    RGPIN-2015-05288
  • 财政年份:
    2019
  • 资助金额:
    $ 3.64万
  • 项目类别:
    Discovery Grants Program - Individual
Compiler Tools and Techniques
编译器工具和技术
  • 批准号:
    1000231947-2017
  • 财政年份:
    2019
  • 资助金额:
    $ 3.64万
  • 项目类别:
    Canada Research Chairs
Compiler Tools and Techniques
编译器工具和技术
  • 批准号:
    1000231947-2017
  • 财政年份:
    2018
  • 资助金额:
    $ 3.64万
  • 项目类别:
    Canada Research Chairs
Compilers, Tools and Languages for Scientists
为科学家提供的编译器、工具和语言
  • 批准号:
    RGPIN-2015-05288
  • 财政年份:
    2017
  • 资助金额:
    $ 3.64万
  • 项目类别:
    Discovery Grants Program - Individual
Compiler Tools and Techniques
编译器工具和技术
  • 批准号:
    1000223884-2010
  • 财政年份:
    2017
  • 资助金额:
    $ 3.64万
  • 项目类别:
    Canada Research Chairs
Compiler Tools and Techniques
编译器工具和技术
  • 批准号:
    1000223884-2010
  • 财政年份:
    2016
  • 资助金额:
    $ 3.64万
  • 项目类别:
    Canada Research Chairs
Compilers, Tools and Languages for Scientists
为科学家提供的编译器、工具和语言
  • 批准号:
    RGPIN-2015-05288
  • 财政年份:
    2016
  • 资助金额:
    $ 3.64万
  • 项目类别:
    Discovery Grants Program - Individual
Compilers, Tools and Languages for Scientists
为科学家提供的编译器、工具和语言
  • 批准号:
    RGPIN-2015-05288
  • 财政年份:
    2015
  • 资助金额:
    $ 3.64万
  • 项目类别:
    Discovery Grants Program - Individual
Compiler Tools and Techniques
编译器工具和技术
  • 批准号:
    1223884-2010
  • 财政年份:
    2015
  • 资助金额:
    $ 3.64万
  • 项目类别:
    Canada Research Chairs
Compiler Tools and Techniques
编译器工具和技术
  • 批准号:
    1000223884-2010
  • 财政年份:
    2014
  • 资助金额:
    $ 3.64万
  • 项目类别:
    Canada Research Chairs

相似国自然基金

基于大规模语言模型的工具学习方法
  • 批准号:
    62306159
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
融合数据增强和知识迁移策略的蒙汉跨语言知识抽取方法及工具研究
  • 批准号:
  • 批准年份:
    2022
  • 资助金额:
    33 万元
  • 项目类别:
    地区科学基金项目
融合数据增强和知识迁移策略的蒙汉跨语言知识抽取方法及工具研究
  • 批准号:
    62266033
  • 批准年份:
    2022
  • 资助金额:
    33.00 万元
  • 项目类别:
    地区科学基金项目
处理器敏捷设计语言与综合工具
  • 批准号:
  • 批准年份:
    2020
  • 资助金额:
    355 万元
  • 项目类别:
针对Android系统的Java/C++多语言接口建模与分析
  • 批准号:
    61272086
  • 批准年份:
    2012
  • 资助金额:
    84.0 万元
  • 项目类别:
    面上项目

相似海外基金

New algorithms and tools for large-scale genomic analyses
用于大规模基因组分析的新算法和工具
  • 批准号:
    10357060
  • 财政年份:
    2022
  • 资助金额:
    $ 3.64万
  • 项目类别:
AIMDMB Shared Resource Core
AIMDMB 共享资源核心
  • 批准号:
    10552692
  • 财政年份:
    2022
  • 资助金额:
    $ 3.64万
  • 项目类别:
Improved optical Monte Carlo simulation through standardization, robustness, and training
通过标准化、鲁棒性和训练改进光学蒙特卡罗模拟
  • 批准号:
    10584410
  • 财政年份:
    2022
  • 资助金额:
    $ 3.64万
  • 项目类别:
AIMDMB Shared Resource Core
AIMDMB 共享资源核心
  • 批准号:
    10386504
  • 财政年份:
    2022
  • 资助金额:
    $ 3.64万
  • 项目类别:
New algorithms and tools for large-scale genomic analyses
用于大规模基因组分析的新算法和工具
  • 批准号:
    10560502
  • 财政年份:
    2022
  • 资助金额:
    $ 3.64万
  • 项目类别:
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了