课题基金 / 基金详情

Hardware Acceleration of Functional Languages (HAFLANG)

Hardware Acceleration of Functional Languages (HAFLANG)
函数式语言的硬件加速 (HAFLANG)
批准号:
EP/W009447/1
负责人:
Robert Stewart
金额:
$44.69万
依托单位:
依托单位国家:
英国
项目类别:
Research Grant
财政年份:
2022
资助国家:
英国
项目状态:
未结题
起止时间:
2022 至 --

项目摘要

项目成果

Robert Stewart的其他基金

相似基金

相关文献

中文摘要
翻译
点击翻译按钮获取中文摘要
英文摘要
The performance of programming language implementations until 10 years ago relied on increasing clock frequencies on uni-core CPUs. The last decade has seen the rise of the multi-core era adding processing elements to CPUs, to enable general purpose parallel computing.Due to a single connection from multiple cores on a CPU to main memory, general purpose languages with parallelism support are finding the limits of general purpose CPU architectures that have been extended with parallelism. The fabric on which we compute has changed fundamentally.Driven by the needs of AI, Big Data and energy efficiency, industry is moving away from general purpose CPUs to efficient special purpose hardware e.g. Google's Tensorflow Processing Unit (TPU) in 2016, Huawei's Neural Processing Unit (NPU) in smartphones, and Graphcore's Intelligent Processing Unit (IPU) in 2017. This reflects a wider shift to special purpose hardware to improve execution efficiency.Functional languages are gaining widespread use in industry due to reduced development time, better maintainability, code correctness with assistance of static type checkers, and ease of deterministic parallelism. Functional language implementations overwhelmingly target general purpose CPUs, and hence have limited control over cache behaviour, sharing, prefetching and garbage collection locality. As such, they are reaching their performance limits due to the trade-off between parallelism and memory contention. This project takes the view that rather than using compiler optimisations to squeeze small incremental performance improvements from CPUs, special purpose hardware on programmable FPGAs may instead be able to provide a step change improvement by moving these non-deterministic inefficiencies into hardware.Graph reduction is a functional execution model that offers intriguing opportunities for developing radically different processor architectures. Early ideas stem back to the 1980s, well before the age of advanced Field Programmable Gate Array (FPGA) technology of the last 5-10 years.We believe that a bespoke FPGA memory hierarchy for functional languages could minimise memory traffic, thus avoiding the costs of cache misses and memory access latencies that quickly become the bottleneck for medium and large sized functional programs. We believe that lowering key runtime system components (prefetching, garbage collection, parallelism) to hardware, with a domain specific instruction set for graph reduction, will significantly reduce runtimes.We aim to inspire the computer architecture community to extend this project by developing accurate cost models for functional languages that target special purpose functional language hardware.Our HAFLANG project will target the Xilinx Alveo U280 accelerator board, a state-of-the-art UltraScale+ FPGA-based platform as a research vehicle for developing the FPU. The HAFLANG compilation framework will be designed to be extensible, and hence make the FPU processor a target for other languages in future.By developing a hardware accelerator, we believe it is possible to engineer a processor that (1) will execute programs with twice the throughput compared with GHC compiled Haskell executing on conventional mid-tier 4-16 core x86/x86-64 CPUs, and (2) consumes four times less energy than by executing programming languages on CPUs.
期刊论文(2)
专著(0)
科研奖励(0)
会议论文
DOI: 10.1109/dasc/picom/cbdcom/cy55231.2022.9927825
发表时间: 2022-09
期刊: 2022 IEEE Intl Conf on Dependable, Autonomic and Secure Computing, Intl Conf on Pervasive Intelligence and Computing, Intl Conf on Cloud and Big Data Computing, Intl Conf on Cyber Science and Technology Congress (DASC/PiCom/CBDCom/CyberSciTech)
影响因子: --
作者: [Cristian Sestito;S. Perri;Rob Stewart]
通讯作者: Cristian Sestito;S. Perri;Rob Stewart
DOI: 10.1109/ijcnn55064.2022.9892671
发表时间: 2022-07
期刊: 2022 International Joint Conference on Neural Networks (IJCNN)
影响因子: --
作者: [Cristian Sestito;S. Perri;Rob Stewart]
通讯作者: Cristian Sestito;S. Perri;Rob Stewart
KCL Application for a Mental Health Data Pathfinder award
  • 批准号:
    MC_PC_17214
  • 项目类别:
    Intramural
  • 资助金额:
    $190.75万
  • 财政年份:
    2018
  • 负责人:
    Robert Stewart
  • 依托单位:
Enabling Affordable Internet Access with Dynamic Spectrum Management and Software Defined Radio
  • 批准号:
    EP/P029698/1
  • 项目类别:
    Research Grant
  • 资助金额:
    $149.93万
  • 财政年份:
    2017
  • 负责人:
    Robert Stewart
  • 依托单位:
Collaborative Research: Using protein function prediction to promote hypothesis-driven thinking in undergraduate biochemistry education
  • 批准号:
    1503734
  • 项目类别:
    Standard Grant
  • 资助金额:
    $2.38万
  • 财政年份:
    2015
  • 负责人:
    Robert Stewart
  • 依托单位:
Derived Properties From X-Ray and High Energy Scattering
  • 批准号:
    8016165
  • 项目类别:
    Continuing Grant
  • 资助金额:
    $21.67万
  • 财政年份:
    1980
  • 负责人:
    Robert Stewart
  • 依托单位:
海外基金