让高性能科学计算为人人所用——科学计算语言Julia发明团队专访
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
成富有活力的软件系统。发明者J e f f B e z a n s o n 、
S t e f a n K a r p i n s k i 、Vi r a l B S h a h 、Al a n Ed e l ma n四
展的方法来实现这类功能。 V i r a l : 我一 直对 科学 计算 感兴趣 ,这 也是 我的
Co v er St or y 封 面 报 道 『编 程 语 言
人, 你可 阅 读 ( ( P r o g r a mmi n g L a n g u a g e 我 介绍给了J e f f 。 我 们便开始讨论 用于数据分析 P r a g ma t i c s ) )( 中译本 《 程 序设计语言——实践之 的理 想编 程系统应该是怎样 的。后来我们决定着 路》), 并 因此被表弟温言揶揄的情形。 不过我后 手 做点什么— —以三个月为限, 届时我们将决定 来没有去做编译器 , 而是无意 中走入了之后称为 是 否继续 。我完成了第一次g i t 提 交, 搭好 了 ’ 服务 “ 数据科学”的领域。那时我正好有一堆数据 , 想
S t e f a n: 读研时我真正想做 的是程序语言设 计, 在I S C, P a r r y 、 V i r a l  ̄ 1 ] 我认识到, 通 过 一 种慢 速 的 结 果却 进 了 网络 研 究 实 验 室 。到离 开 U C S B 之前, 动 态 专有 语 言 来实 现 快速 的 并行 化 是荒 唐 的 。 J e f 我 在 用 线性 代 数 、机 器 学 习和 数 据 统 计 做 网络 流 也是I S C 的 员工 , 在这个问题上也有自己的独到见 量的分析与建模。这需要一 种弗兰肯斯坦式的编 解。 我 真心 希 望 看到 这个 问题 的解 决 方案 。 程 语 言 组合 : 用于 网络 跟 踪 处 理 的C, 准 备数 据 的
或达 到的目标 又是什么?
Al a n : 对我来说 , 首 要 的 问 题 是让 高 性 能 科 学 计
家和生态学家一起负责几个科学应用, 将 他们 的 程序并行化, 以 此提 高 性 能。在 此过 程 中 , 有一 件
算能为世界上的每 一个 人所 用。 我时时想着这一
目标 尚未 完 全 实 现 , 但J u l i a 的 出 现 使 问题 的 解 决 成 为 可能 。
时间, 晚 些 时候 J e f f  ̄ 我 就 在停 车 场 里 走 了走 , 在 多花在了查找问题, 而不是做有用的工作上。
那里我们商定了J e f 来MI T 做这个方案。
V i r a l  ̄我在同一部门, 常年一起玩 “ 终级飞盘”。
J e f : 科学计算语言中你所看到的特性通常都很复 有 一 天 我 扔 着 盘 片 发 泄 着 心 中不 快 : 这 类 工 作 的 杂 。多数 系统 中这 些特性都是 “ 内置魔术 ” — — 工具真是一 团糟糕 。 V i r a l 对我说 :“ 我认识一个
博 士 研 究 方 向 。我 ¥  ̄ Al a n E d e l ma n ,以 及 我 的
人近 日接受了 《 程序 员》杂志的专访。
导J I r  ̄ J o h n G 1 l b e r t 一道 , 致 力于构 造一套并行的
T L A B 。当时 我 同一 些数 学 家 、物理 学 家 、化学 《 程序员》: 你们因何设计J u l i a ? 想要解决的问题 MA
事变得清晰起来 , 那就是问题不在于并行 化, 而 在于现有的语言根本没有足够的表达力。这些语 言的设计使之难于实现高性能。很 多这样的语言
都 由一 些非计算机科学家设计 , 他们脑子里想的 我对 并 行 计 算 的兴 趣 始 于 1 9 8 8 — 1 9 8 9 年 间 在 多 是 生 产 率而 不 是 编 译 器 设 计 。J u l i a 团 队的 独 特 T h i n k i n g Ma c h i n e s  ̄作 时 , T h i n k i n g Ma c h i n e s 的 之 处 就 在 于 , 我 们 四个 人组 合 了 多种 学 科 —— 语
我 永远 不 会 忘 记 ,那是 2 0 0 9 年3 月, 我 们 要 在办 公 S Q L , 线程 代 数 和机 器 学 习的MA T L A B , 统 计 分析
楼的停车场上拍最后的团队合影 , 拍照花了很 长 和 视 觉 化的 R , 然 后R u b y 管 理 这一 切 。我 的时 间 更
产品 是 新 潮的 C o n n e c t i o n Ma c h i n e 。 2 0 0 3 年1 2 月, 言 设 计 、数 学 和 工 程 。结 果 我 们 便 拥 有 了 一 种 不 V i r a l  ̄P a r r y H u s b a n d s 等人一起凭借我们的S t a r — P 仅 为科 学 家 和 工 程 师 喜 欢 , 也 为计 算 机 科 学 家 喜 并 行 MA T L AB 软 件 在M I T i f i j 业 大 赛 中 获胜 。受 此 欢 的语 言 ; 在我看来这是罕有的事情 , 对 此 我 们 鼓舞, 我 创 立了 I n t e r a c t i v e S u p e r c o mp u t i n g 公司 , 从2 0 0 4  ̄ 1 J 2 0 0 9 年, 公 司做 得 风 生水 起 。 都 倍 感 幸运 。
Co v e r St o r y 封 面 报道 编 程 语 言
让高性能科学计算 为人人所用
科学计算语言J u l i a 发明团队专访
记者 / 卢鸫翔 ,王江平
J u l i a 是个灵活动态的语言,最初针对数值计算而 通过编译 器和 解释 器内部的客户逻辑来实现, 难
我 想 看 到 一 种 更 加 全 面 的 、可 扩 发明 。项 目起 初是MI T 的研究课题 , 如 今巳发展 于 修 改 或 扩 展 。