Ateji PX:“ Java语言的扩展,具有并行编程原语。”

上周, Ateji PX的第一个公开发行版上线了。 在这里,JAXenter与Ateji创始人Patrick Viry进行了交流,讨论了Java多核和并行编程的新语言扩展和编程环境,以及所谓的“多核危机”。

JAXenter:什么是Ateji PX?

帕特里克·维里( Patrick Viry): Ateji PX是Java语言的扩展,具有并行编程原语。 与库或预处理方法不同,这使并行编程变得简单,直观且易于学习。

JAXenter:发布公告涉及“多核危机”。 这场危机是什么?Ateji PX如何帮助克服危机?

帕特里克·维里( Patrick Viry): “多核危机”一词是芯片制造商创造的。 几年前,越来越快的筹码竞赛突然停止,因为它们会散发过多的热量并融化。 由于不可能再每12到18个月使处理器速度提高一倍,因此芯片制造商开始将同一硅芯片上的内核数量增加一倍。

从硬件的角度来看,没有什么真正困难的,但是软件革命是巨大的:如果您不使程序并行化,那么它们将只能使用许多可用内核中的一个。 到现在为止,只需要等待几年就可以看到您的应用程序运行得更快,而不是现在。 对于软件开发人员来说,这被称为“ 免费午餐的结束 ”。

术语“多核”危机是指缺乏用于编写并行程序并并行化现有代码的工具和语言。

JAXenter: Ateji PX使用哪些现有语言和工具?

帕特里克·维里( Patrick Viry): Ateji PX建立在Java(当今最流行的语言)和Eclipse IDE的基础上。 如果您知道Java和Eclipse,就可以在半天之内编写您的第一个Ateji PX并行程序。

JAXenter:支持哪些并行模式?

帕特里克·维里( Patrick Viry):仅使用少数精心设计的并行结构,Ateji PX就能表达各种并行模式:

–数据并行性(对大量数据元素运行相同的操作,通常在模拟和高性能计算中使用。)

–任务并行性(将问题分解为并发任务,通常在服务器应用程序中使用。)

–递归并行性(分解为越来越小的任务。)

–投机并行(在需要结果之前开始计算。)

– Actor模型(独立的Actor对输入消息做出React。)

–数据流(想到带有输入和输出线的盒子。)

–流计算(想想这些元组中流动的数据库元组),基于Google的MapReduce算法。

尽管针对这些不同的模式设计了不同的工具,但Ateji PX在一个工具中提供了所有这些工具。

JAXenter:并行编程的优点是什么?

帕特里克·维里(Patrick Viry):大多数人对并行编程很感兴趣,因为它是利用多核计算机功能的关键。 但是进行并行编程还有其他原因:

–绿色计算:多核硬件上的并行代码比顺序代码消耗的功率更少。 这对于严重依赖电池的嵌入式系统(例如电话)以及需要为减少全球排放做出贡献的大型数据中心而言非常重要。

–响应式用户界面和响应式服务器:如果代码不是并行的,则它将变得无响应,卡滞或性能不佳。 能够以简单直观的方式编写并行代码是迈向在整个代码中拥有“小并行岛”的重要一步。

–算法描述:某些算法需要诸如“以任何顺序读取输入1和输入2”之类的语句。 根本不可能用Java之类的顺序语言来表达。 程序员必须任意排序这些语句(例如“先读取输入1,然后读取输入2”),以使程序块具有风险。


翻译自: https://jaxenter.com/ateji-px-an-extension-of-the-java-language-with-parallel-programming-primitives-101775.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值