【24h】

Parallel Programming with Pictures in a Snap!

机译:即时并行处理图片!

获取原文

摘要

For decades, computing speeds seemingly doubled every 24 months by increasing the clock speed and giving software a "free ride" to better performance. This free ride, however, effectively ended by the mid-to-late 2000s. With clock speeds having plateaued and computational horsepower instead increasing due to increasing the number of cores per processor, the vision for parallel computing, which started more than 40 years ago, is a revolution that has now (ubiquitously) arrived. In addition to traditional supercomputing clusters, parallel computing with multiple cores can be found in desktops, laptops, and even mobile smartphones. This ubiquitous parallelism in hardware presents at least two major challenges: (1) difficulty in easily extracting parallel performance via current software abstractions and (2) difficulty in delivering correctness -- as even without parallelism, software defects already account for up to~40 percent of system failures. Consequently, this paper presents preliminary research that reduces the learning curve to parallel programming by introducing such concepts into a visual (but currently serial) programming language called Snap!. Furthermore, the proposed visual abstractions automatically generate parallel code for the end user so as to better ensure that the resulting (text-based) code is correct.
机译:几十年来,通过提高时钟速度并让软件“搭便车”以提高性能,似乎每24个月便使计算速度翻一番。但是,这种免费乘车实际上在2000年代中后期结束了。随着时钟速度趋于平稳,计算能力却由于每个处理器内核数量的增加而增加,并行计算的愿景始于40多年前,是(无处不在)一场革命。除了传统的超级计算集群外,台式机,笔记本电脑甚至移动智能手机中都可以找到具有多核的并行计算。硬件中这种普遍存在的并行性至少带来了两个主要挑战:(1)难以通过当前的软件抽象轻松地提取并行性能;(2)难以提供正确性-因为即使没有并行性,软件缺陷也已经占到了约40%系统故障。因此,本文提出了初步研究,该研究通过将这种概念引入称为Snap!的可视(但当前为串行)编程语言中,从而将学习曲线简化为并行编程。此外,建议的视觉抽象会自动为最终用户生成并行代码,以便更好地确保生成的(基于文本的)代码正确无误。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号