Arm 介绍 LLVM Fortran 编译器 Flang 的最新进展
Arm 工程师 Kiran Chandramohan 在近期举办的 FOSDEM 会议上,介绍了围绕 LLVM Fortran 编译器选项工作的最新进展。
近些年来,许多利益相关者都在积极推动着 Flang 作为 LLVM 编译器堆栈的 Fortran 语言前端,其中 Arm 公司就是主要推动力之一。根据介绍,虽然还没有准备好正式发布,但 Flang 已经取得了一些重大进展。
幻灯片内容指出,Flang 目前的状态包括(* 表示目前还在讨论中):
- 尚未准备好普遍可用
- Driver 被暂时称为 "flang-new"*
- 可以创建可执行文件
- 使用"flang-experimental-exec"flag*
- 针对 Fortran 95 标准的功能开发已基本完成
- Fortran 2003+ 特性的开发正在进行中
- 测试
- 使用各种商业和免费的测试套件
- 通过 SNAP、Cloverleaf、Spec rate 验证
- 继续进行 Spec speed、OpenRadios 等测试
从 SPEC 2017 数据看来,与之前的 Flang 实现以及 GCC 提供的 GFortran 前端相比,Flang 的性能表现也相当不错。
更多详情可查看完整幻灯片内容。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
谷歌和 Mozilla 都在开发不使用 WebKit 引擎的 iOS 浏览器
谷歌和 Mozilla 都在开发不使用WebKit 引擎的 iOS 浏览器,而根据苹果当前的 App Store 政策,iOS 浏览器应用程序必须使用系统内置的 WebKit 引擎。因此,这些正在开发的 iOS 浏览器目前无法通过 iOS App Store 进行分发。 当下主流的浏览器开发商——苹果、谷歌和 Mozilla 都开发了自己的浏览器渲染引擎,其中苹果的 Safari 基于 Webkit,谷歌的 Chrome 及其开源 Chromium 基于 Blink(十年前 fork 自 WebKit),而 Mozilla 的 Firefox 则是基于 Gecko。 微软也在已淘汰的 Internet Explorer 中开发了自己的 Trident 渲染引擎,并在旧版 Edge 中开发了一个名为 EdgeHTML 的 Trident 分支,但它自从将其 Edge 浏览器重新基于 Chromium 构建,便一直依赖于 Blink。 然而在 iOS 生态中,这些厂商面向 iOS 平台开发的浏览器只能按苹果的要求使用 WebKit 引擎。毫无疑问,苹果此举招致了许多批评,其自身也受到了来自...
- 下一篇
微软正式推出用于 WSL 的 D3D12 GPU 视频加速
在允许 WSL 使用 OpenGL、OpenCL 和 Vulkan API 进行 GPU 加速之后,微软又正式发布了针对 Linux 的 Windows 子系统 (WSL2) 的 Direct3D 12 GPU 视频加速支持。 这项 Direct3D 12 for WSL 工作在 Mesa 内构建,允许在 WSL2 下使用 GPU 加速视频的编码/解码工作。用户现在可以使用支持 VA-API 的 Linux 原生多媒体应用程序(如:FFmpeg 或 GStreamer),在WSL 中运行解码、编码和视频处理等视频工作负载,同时使用 GPU 硬件对其进行加速。 ▲ 图为 WSL 中的 Gstreamer 执行 GPU 加速 alpha 混合合成,并渲染到 X11 窗口中 利用视频硬件加速取代 CPU 加速有几个好处:提高性能、降低功耗,且释放 CPU 周期以用于 WSL 或 Windows 主机中的其他任务,从而提高整体性能。具体加速效率取决于特定的 VA-API 功能,用户可以在 Windows 任务管理器中查看启用 WSLg 硬件视频加速和使用 CPU 的 CPU/GPU 使用差...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS关闭SELinux安全模块
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Docker安装Oracle12C,快速搭建Oracle学习环境