1

SegmentFault 思否

40s 新闻速递

  • 腾讯搜狗 8 月完成初步整合 大批员工离职:不满降职调薪
  • 滴滴回应私有化:不实消息,正配合网络安全审查
  • 24999 元,华为 V75 Super 智慧屏发布:采用自研鸿鹄 SuperMiniLED 解决方案
  • 苹果新技术曝光:有望令 iPhone 14 支持屏下指纹、 屏下 Face ID
  • OPPO、vivo 即将推出自研芯片,一线手机品牌悉数入场造芯
  • 小米平板 5 细节曝光:锁定 8 月发布
  • Facebook 分享迁移到 MySQL 8.0 的经验
  • 树莓派推出回收计划,未来将推广至全球
  • 恶意软件更愿意采用 Nim、DLang、Rust 等“冷门”语言
  • WebStorm 2021.2 正式发布,UI 界面完全中文化,加入众多新特性
  • 索尼 PS5 开放内置 SSD 接口:最高支持 4TB M.2 硬盘
  • 时隔两年:谷歌 UI 工具 Jetpack Compose 终于迎来 1.0 正式版
  • OpenAI 开源新的 AI 编程语言,以替代 Nvidia CUDA
  • Atom 1.58.0 发布,GitHub 官方文本编辑器

行业资讯

腾讯搜狗 8 月完成初步整合 大批员工离职:不满降职调薪

腾讯最早将于 8 月初步完成搜狗整合工作,搜狗大部分业务并入腾讯 PCG,其中主要团队与腾讯看点合并;在腾讯看点的架构之下,将为搜狗部分团队新设立几个中心,由搜狗高管担任总经理(GM)和总监职位。未来在搜狗完成整体退市后,现任 CEO 王小川或将离开搜狗,选择自主创业;而腾讯集团副总裁、腾讯看点负责人殷宇将成为搜狗团队新的领导者。

需要注意的是,本来在许多人看来搜狗并入腾讯对于员工来说是个好事,能通过这种方式入职腾讯,进入中国最大的互联网公司之一,但报道却指出目前已经有大约4、5百人选择离开搜狗,占比近四分之一。

消息称,部分员工离开是因为不满进入腾讯以后的职级变动,因为并入腾讯后,搜狗原本的人力薪酬体系也将对标腾讯,进行全面调整。

其中,有一些搜狗团队的员工职级将调低2级,来对应进入腾讯后的职级体系,比如副总裁变GM,总监变组长,这是许多老员工最无法接受的一点,因此选择离开搜狗。

但需要注意的是,消息称虽然这些人普遍职级被下调,但是工资薪水却得到普遍上调,原有搜狗团队薪水在14.6-14.7个月之间的员工,统一提升至一年16薪,这对于有些员工来说算是意外之喜。

滴滴回应私有化:不实消息,正配合网络安全审查

此前有消息称,在监管行动升级后,滴滴在 7 月中旬左右开始考虑私有化计划。滴滴还在考虑引入政府支持的投资者,这些投资者可能为这笔交易提供资金,并在滴滴试图解决数据安全问题的过程中帮助指导该公司。滴滴否认了这一消息,“有关滴滴私有化的传闻为不实信息,目前公司正积极全面配合网络安全审查。”

24999 元,华为 V75 Super 智慧屏发布:采用自研鸿鹄 SuperMiniLED 解决方案

7 月 29 日消息 在今晚的发布会上,华为发布了多款新品,例如华为 P50 系列手机、华为智慧屏 V98 巨幕等,其中华为智慧屏 V75 Super 是华为首款 MiniLED 智慧屏,售价 24999 元,8 月 12 日 00:00 正式开告。

华为智慧屏 V75 Super 采用华为自研的鸿鹄 Super MiniLED 精密矩阵背光解决方案,屏幕内部放置 46080 颗 MiniLED 灯珠,每颗仅为传统 LED 面积的 1/120,同时拥有 2880 个物理背光分区,支持 3000nits HDR 峰值亮度,更加真实还原自然色彩。

此外,华为智慧屏 V75 Super 搭载 20 单元帝瓦雷音响系统,配备 75W 输出功率,扬声器单元分布屏幕四周,带来影院级 3D 环绕声场。

其他方面,该机支持 HDR Vivid 标准,采用 QD 量子点技术,覆盖 97% DCI-P3 色域。这款智慧屏搭载了华为鸿蒙 HarmonyOS OS 2 系统。

苹果新技术曝光:有望令 iPhone 14 支持屏下指纹、 屏下 Face ID

从目前的已知消息显示,苹果将会在今年 9 月份正式发布 iPhone 13 系列新机,但遗憾的是该机并没有将困扰用户多年的刘海移除,而是通过优化内部的堆叠,将刘海区域的面积缩小。

据悉,苹果多年来一直未曾向刘海下手的最主要原因就是,至今未能找到可有效替代 Face ID 且足够安全的解锁方式,目前来看 Face ID 的 3D 结构光依然是安全性最高的解锁方式之一。

但这个局面可能很快就要被打破了,根据相关报道显示,苹果有一项新的技术专利被曝光,其中正是一种在屏幕下方安放传感器的方法。

该专利指出,iPhone 可以通过在将光学成像阵列放置于屏幕下方之后,其可定向接收透过屏幕传来的光线(与屏幕发光的方向正好相反),而这个光学成像阵列可以适用于任何的成像、感测、或数据聚合等目的,包括但不限于环境光、结构光、指纹、面容等生物特征。

也就是说,配备这项技术的 iPhone,将有望实现屏下的指纹识别,以及屏下 Face ID 面容识别,甚至是屏下的虹膜识别等各种生物识别方式,而这一技术也将使得 iPhone 有希望完全抹除刘海区域,能实现真正的全面屏效果,带来更加震撼的视觉体验。

鉴于目前 iPhone 13 系列已经要进入量产阶段,其设计已经最终定型,将无缘搭载此项技术,而明年的 iPhone 14 应该即将进入研发周期,有望成为首款搭载这项技术的机型。

因此,iPhone 14 也将有希望成为历史上首款支持屏下指纹、屏下 Face ID 的苹果手机,值得期待。

OPPO、vivo 即将推出自研芯片,一线手机品牌悉数入场造芯

从多位知情人士处获悉,继小米推出自研澎湃 C1ISP(图像信号处理器)芯片之后,国内另外两家一线手机厂商 OPPO 和 vivo 也即将发布自研 ISP 芯片。一位 OPPO 内部人士称,OPPO 自研芯片项目一直在推进,目前团队已经有大概上千人,首款产品是和小米澎湃 C1 类似的 ISP 芯片,将在明年年初上市的 Find X4 系列手机上首发。

小米平板 5 细节曝光:锁定 8 月发布

近日,海外知名媒体 91mobiles 带来了小米平板5的详细规格爆料,其中显示小米平板5共有高配、中配、低配三款机型,高配版将搭载骁龙870芯片,其他两款按照则分别搭载骁龙 860 和骁龙 768G 处理器。

值得一提的是,此前曾有消息称小米平板 5 的这工程机除了核心配置不同,其余参数都保持一致,也就是说这三款机型将采用同样尺寸的屏幕,主要差距就体现在性能方面。

爆料显示,小米平板 5 拥有一块素质超高的 LCD 显示屏,尺寸为 10.95 英寸(被称为 11 英寸),拥有 2560*1600 分辨率,支持 120Hz 刷新率,能提供极为细腻、顺滑的显示效果,对于大屏设备来说能有效提升用户体验。

同时,本次消息还透露小米平板 5 将内置 8720mAh 超大电池,并且支持 67W 有线快充,能迅速补充电量,这点相比 iPad 来说要领先了不少。

Facebook 分享迁移到 MySQL 8.0 的经验

Facebook 在一篇博客中分享了该公司在某种程度上艰难的大规模跨越式迁移到 MySQL 8.0 版本的经验。此前,其一直使用的是 MySQL 5.6 版本。

MySQL 是由 Oracle 开发的开源数据库,为 Facebook 的一些最重要的工作负载提供支持。Facebook 方面称,MySQL 的每个新主要版本都需要其花费大量时间和精力来迁移工作负载。其中挑战包括有: 

  • 将其自定义功能移植到新版本
  • 确保复制在主要版本之间兼容
  • 最小化现有应用程序查询所需的更改
  • 修复阻止服务器支持其工作负载的性能回归

根据透露,Facebook 上次升级到 MySQL 5.6 花了一年多的时间;而此向 MySQL 8.0 的升级也花了好几年的时间。在 5.7 版本发布的时候,Facebook 仍在开发 5.6 版上的 LSM-Tree 存储引擎 MyRocks。鉴于在构建新存储引擎的同时升级到 5.7 会显着减缓 MyRocks 的进度,因此该团队选择继续使用 5.6 直到 MyRocks 完成。而 MySQL 8.0 则刚好是在 MyRocks 完成时发布的,所以 Facebook 选择升级以改进其存储引擎。

Facebook 指出,迁移到 8.0 明显比迁移到 5.6 要更困难。他们有 1700 个代码补丁要从其定制的 MySQL 5.6 分支迁移到 8.0。由于 Facebook 的 MySQL 新功能和不断添加到 5.6 代码库中的修复,使得这项工作变得非常复杂。

因为从 5.6 到 8.0 的升级完全跳过了 5.7,一些在 5.6 中活跃的 API 要么被弃用、要么被完全删除;这也就意味着任何使用旧 API 的应用程序都需要更新。且 Facebook 的一些功能也与 8.0 中的类似功能不向前兼容,需要弃用和向前迁移。

还有自定义代码文档参差不齐的问题。Facebook 称,它的大多数自定义代码都有良好的注释和文档。但其他的代码没有很好的文档,Facebook 需要挖掘旧的文件、帖子和代码注释来了解历史。

最终,Facebook 方面评估了 2300 多个补丁并将其中的 1500 个移植到了 MySQL 8.0。“我们已将许多 InnoDB 副本集转换为完全在 8.0 上运行。其余的大多数都处于迁移路径的不同阶段。现在我们的大部分自定义功能都已移植到 8.0,更新到 Oracle 的次要版本相对容易,我们计划跟上最新版本的步伐。”

“尽管我们在迁移的道路上遇到了种种障碍,但我们已经看到了运行8.0的好处。总的来说,新版本大大扩展了我们在 MySQL @ Facebook 上所能做的事情。”

树莓派推出回收计划,未来将推广至全球

树莓派自 2012 年推出以来,至今已走过了 9 年时间,再加上树莓派的产品价格低廉,不少开发者和极客用户都会购买并随着新产品的发布,不断升级换代。用上了新产品,那退役下来的老产品通常只能家里的某个角落“吃灰”了。

OKdo 为这种浪费情况提出了一个解决方案,它与树莓派和索尼技术中心展开合作,联合创建了 OKdo Renew 计划,这是一个将手中老旧树莓派更新至新款的官方计划,它提供了一个经济激励措施,让人们愿意去使用这项服务。

OKdo Renew 计划将回收用户手中的 Raspberry Pi3b、Pi3b+ 和 Pi4。作为回报,用户将获得一张价值 10 英镑的代金券,用于他们下一次在 OKdo 购买新产品时进行抵扣。但这张代金券也有使用条件,首先是订单金额必须超过 15 英镑时才能使用,其次是代金券的有效期为 30 天。

树莓派的创始人兼首席执行官 Eben Upton 表示:"树莓派长期致力于可持续发展。树莓派比传统 PC 消耗的电力更少,在制造过程中消耗的能源、材料和劳动力也更少。自 2012 年以来,树莓派已售出 4000 多万台,其中绝大多数仍处于工作状态。将老旧设备翻新再利用,能够进一步减少碳足迹。"

最初,这项服务将在英国这个树莓派的诞生地开始推广,随后计划在 2021 年底前将服务扩展到全球。

回收的树莓派将被直接送至最初制造它们的索尼技术中心,树莓派会在那里经过全面测试、修复和更新,使用可回收的包装,最后再通过 OKdo 以较低的价格转售。OKdo 将为翻新后的树莓派提供 12 个月的保修,并会从每一次销售中拿出一部分向树莓派基金会捐款。而那些无法进行翻新的树莓派都将在索尼技术中心进行处理,以减少由此产生的浪费。

恶意软件更愿意采用 Nim、DLang、Rust 等“冷门”语言

安全研究人员发现,恶意软件作者开始越来越多地使用相对来说比较冷门的编程语言,如 Go、Rust、Nim 和 DLang,以创建新工具并阻碍研究人员进行分析。

根据黑莓研究与情报团队周一发布的报告,上述这四种语言在恶意软件家族的使用率出现了较大增幅。该团队选择这四门语言进行研究,部分原因是它们符合其检测方法,此外这些语言有强大的社区支持,有更好的发展前景。报告指出,这些相对冷门的编程语言不再像曾经认为的那样很少被使用,恶意软件作者已经开始使用它们来重写比较知名的恶意软件,或为新的恶意软件创建工具。

这背后的原因则是恶意软件作者希望借助冷门的编程语言来规避安全社区的分析检测,以及解决开发过程中的部分痛点。

具体来说,安全研究人员追踪到了更多使用冷门编程语言编写的加载器和释放器。报告中提到的恶意软件 Remcos、NanoCore Remote Access Trojans (RATs) 以及 Cobalt Strike 正是采用了这种方式,因此主流安全分析手段难以发现初步和进阶的恶意软件部署。研究人员称这些手段通常用来帮助恶意软件规避端点的检测。

这份报告还介绍了这些语言在恶意软件家族中的使用趋势。在过去的这几年,Go 是被使用最多的语言,许多恶意软件基于它编写。但在近期,Dlang 和 Nim 的采用率也在逐步上升。对此,研究人员认为,通过使用不太常见的编程语言,恶意软件开发者创建的工具会更难被安全分析人员进行逆向工程,从而阻碍她们进行研究。

研究人员还提到,恶意软件作者正在避免使用基于签名的检测工具,进而提升目标系统的交叉兼容性。

黑莓研究团队警告,恶意软件样本分析工具要追赶上这些“新”语言还需要一段时间,但安全社区“必须积极主动地防御新兴技术的恶意使用”。黑莓威胁研究副总裁 Eric Milam 也表示,行业和客户必须了解并密切关注这些趋势,因为恶意软件只会不断的增加。

最新技术动态

WebStorm 2021.2 正式发布,UI 界面完全中文化,加入众多新特性

WebStorm 2021.2 正式发布,更新内容如下:

代码编辑

保存时重新加载页面

WebStorm 现在可以在编辑和保存你的 HTML、CSS 和 JavaScript 文件时自动更新浏览器中的页面。要开始使用,请在编辑器中打开一个 HTML 文件,将鼠标悬停在它上面,然后点击你想使用的浏览器的图标——所有浏览器都支持。

保存时的操作

你喜欢在保存时执行某些操作吗?WebStorm 2021.2 现在正确支持这一工作流程,我们重新设计了所有现有的功能,将其收集到一个地方,并通过一些新的选项来加强它,包括在保存时重新格式化代码和优化导入的能力。

更快地创建 scratch 文件

想在项目背景之外处理一些代码?在编辑器中选择它,然后按⌥⏎,并选择从选择中创建新的 scratch 文件。这将创建一个带有所需代码的 scratch 文件。

Code With Me

当你在 Code With Me 会话中处于跟随模式时,你现在可以跟踪你所跟随的人使用的代码完成建议。

JavaScript & TypeScript

自动导入 require()

WebStorm 可以在你完成 ES6 符号时添加缺少的导入语句,它现在也可以为 CommonJS 模块做同样的事情 —— require 导入可以在代码补全时插入。

在 JSDoc 中支持 TypeScript 类型

WebStorm 现在正确地支持 .js 文件中使用的 TypeScript 语法。我们重新设计并扩展了现有的支持,并修复了许多已知的问题。

箭头函数的新操作

需要在你的代码中快速添加一个箭头函数?现在你可以使用 ⌥⌘J 将一个代码块用一个箭头函数包围。你也可以输入 arf 并按下 ⇥ 来展开模板并添加一个空的箭头函数。

调试时的预览选项页

预览选项页过去只在项目视图中起作用,现在当你调试你的应用程序时也起作用。可以在首选项/设置|编辑器|常规|编辑器标签中开启这个功能。这将帮助你避免用多个文件弄乱编辑器,因为 WebStorm 将在一个标签中连续打开这些文件。

框架和技术

React useState hooks

你不再需要把时间浪费在逐一重构 useState 值和函数上—— WebStorm 现在可以为你重命名两者。将光标放在一个状态值上,然后按 ⇧F6 或者从右键菜单中进入 Refactor | Rename。

对类名和 clsx 库的支持

为了帮助你在 React 项目中更有效地使用 CSS 类,我们增加了对流行的类名和 clsx 库的支持。WebStorm 将显示你的CSS类的补全建议,并解决字符串字面和属性中所有带有字面名称的符号。

对网络类型的通用支持

我们扩展了对 web-types 的支持,这是一个用于记录 web 框架的开源标准。它以前主要是对 Vue 的支持。但现在你可以用它来丰富你的 HTML 文件中自定义组件的编码帮助。

版本控制

新的预提交检查

WebStorm 增加了一个新的选项,让用户在提交之前运行测试来检查代码。点击提交工具窗口中的齿轮图标,选择运行测试,并选择所需的运行配置。WebStorm 将测试你的文件并对任何问题发出警告。

GPG 签名支持

现在你可以通过用 GPG 密钥签名来保护你的提交。你可以通过首选项/设置|版本控制|Git 中的配置 GPG 密钥,来开启这个功能。

本地历史搜索

查看本地历史中的修订版现在更容易了。在已修改的文件上点击右键,然后进入本地历史|显示历史,并使用搜索栏来浏览你的修改。

可用性

本地化的用户界面

从这个版本开始,你可以享受完全本地化的中文、韩文和日文的 WebStorm 用户界面。本地化可作为非捆绑式语言包插件使用,可以在 WebStorm 中从首选项/设置|插件中安装。

更快的工具窗口重新排列

现在更容易重新排列工具窗口了。将鼠标悬停在你想移动的工具窗口的顶部,然后将它拖到你想要的地方即可。如果你想把一个工具窗口从 WebStorm 主窗口中分离出来,也可以这样做 —— 只要把它拖到 IDE 框架之外即可。

更加容易地定制项目图标

WebStorm 让用户为项目分配自定义图标这个过程变得更加简单了。在 WebStorm 的欢迎屏幕上右击一个项目,然后选择更改项目图标选项,并上传你想与该项目相关联的 SVG 文件。

从工具箱应用程序中更新通知

你将不再错过工具箱应用程序的任何关键产品更新。如果有新的版本可供下载,WebStorm 会通知你,并让你选择升级到该版本 —— 只要确保你有 1.20.8804 或更高版本的 Toolbox App。

改进的首选项/设置对话框

在你的首选项/设置对话框中,现在有一个高级设置的节点。你可以在那里找到一些新的配置选项,包括在无干扰模式下设置左边距的功能。另外,你现在可以在最近打开的节点之间更快地跳转 —— 只需使用对话框右上角的箭头。

自动缓存和日志清理

在每次重大更新后,WebStorm 都会清理最后一次更新超过 180 天的任何缓存和日志目录。系统设置和插件目录将保持原样。要手动触发这个过程,请到主菜单中的 帮助|删除遗留的 IDE 目录 进行设置。

内置终端的新功能

内置终端添加了三个新功能,以改善使用体验。你现在可以改变光标的形状,并使 ⌥ 键作为元修饰符 —— 在首选项/设置|工具|终端中寻找这些选项。另外,现在使用 http 链接也更方便了。

索尼 PS5 开放内置 SSD 接口:最高支持 4TB M.2 硬盘

索尼已经为PS5推送了最新的Beta版固件,解锁了内置空闲M.2接口的扩展能力,用户可以自行拆卸PS5的外壳,并自主安装M.2 NVMe固态硬盘。

据了解,PS5兼容PCIe Gen4 x4 M.2 NVMe规格的固态硬盘,容量兼容250GB-4TB。固态硬盘的规格兼容M.2 2230、2242、2260、2280、22110。

需要注意的是,PS5仅兼容PCB为22mm宽度的产品,25mm宽的企业级硬盘不支持,但是散热片宽度可以达到25mm,高度方面算上散热器的总厚度也要小于11.25mm才行,同时PCB正面表面至最高处厚度需小于8mm。

另外,索尼还支持将游戏转移到新安装的SSD,用户可以从游戏机商店下载游戏到 M.2 SSD,转到主屏幕,并选择"设置">存储>安装位置来设置此设置。

具体步骤如下:

1、去你的游戏之家,并选择游戏库。

2、突出显示要移动的数据,按下"选项"按钮,然后选择"移动游戏"和"应用"。

当您同时使用 M.2 SSD 和 USB 扩展存储驱动器时,转到可以移动到 M.2 SSD 存储选项卡的项目。

3、为您想要移动的任何其他游戏和应用程序选择复选框并选择"移动"。

要检查您的存储空间,并移动或删除 M.2 SSD 上的数据,请转到主屏幕,选择M.2 SSD 存储>存储>设置。

时隔两年:谷歌UI工具Jetpack Compose终于迎来1.0正式版

自从在 I/O 2019 开发者大会上推出以来,Jetpack Compose 注定要成为官方推荐的 Android UI 开发方式。经过两年的持续发展,我们现在终于迎来了一个里程碑 —— 7 月 29 日,谷歌正式推出了 Jetpack Compose 的 1.0 版本。

Android Police 指出:除了 Android Studio Arctic Fox 的稳定版本,Jetpack Compose 还可以用于生产环境。

今年 3 月,谷歌发布了 Jetpack Compose 的 1.0 测试版本,并于接下来的数月积极识别和修复相关 bug 。

与此同时,我们也迎来了一些新近添加的功能,比如 Compose Preview 和 Deploy Preview 。

● 前者允许开发者在不同状态下查看 Compose UI 的实时渲染,例如明暗模式或不同的字体缩放。

● 而后者更加注重功能层面,允许开发者在不完全重新启动应用程序的情况下,向用户推送更新的代码。

上述这两者都需要 Android Studio Arctic Fox,其也于今日迎来了稳定版更新。

在将 Jetpack Compose 集成到新开发的 App 之前,许多人都在翘首期盼 1.0 稳定版。该框架允许在现有视图中使用 Compose,或将之包含于 Composable 中。

这使得开发者能够以任何速度将 Jetpack Compose 集成到各自的项目中,而无需进行大规模的转换、甚至无需重写任何代码。

此外 Compose 能够与其它 Jetpack 库顺利集成,以实现 LiveData 和 Navigation 等功能。

所有 UI 元素均采用 Material Design 设计并支持主题化,因而开发者能够自定义 App 的外观,并借助丰富的动画 API 来传达各种活动。

OpenAI 开源新的 AI 编程语言,以替代 Nvidia CUDA

OpenAI 宣布推出一种类似于 Python 的开源编程语言 Triton,并发布了 Triton 1.0 版本。根据介绍,Triton 可使没有 CUDA 经验的研究人员能够编写高效的 GPU 代码,且大多数情况下可以与专家所能编写的代码质量媲美。

OpenAI 称,Triton 使得以相对较少的努力达到峰值硬件性能成为可能。例如,它可以用不到 25 行代码编写与 cuBLAS 性能相匹配的 FP16 矩阵乘法内核,这是许多 GPU 程序员无法做到的。“我们的研究人员已经使用它来生成效率比同等 Torch 实现高 2 倍的内核,我们很高兴与社区合作,使 GPU 编程对每个人来说都变得更加容易。”

OpenAI 指出,一些在使用 CUDA 框架时被认为相当有挑战性的问题都在 Triton 中得到了解决。与 CUDA 中的编码相比,Triton 可以为一些处于 AI 机器学习形式核心的神经网络任务(例如矩阵乘法)提供显着的易用性优势。

Triton 语言会自动执行许多 AI 代码优化,以节省开发人员的时间;其拥有的相对简单性还可以使没有丰富 CUDA 编程经验的软件团队能够创建比其他方法更高效的算法。 

OpenAI 科学家、也是该项目的负责人 Philippe Tillet 向 ZDNet 表示,他们的目的就是让 Triton 成为深度学习中 CUDA 的一个可行的替代方案。“Triton 是为那些尽管拥有良好的软件工程技能但却不熟悉 GPU 编程的机器学习研究人员和工程师准备的”。Triton 第一次出现在公众的视野是在 Tillet 于 2019 年发表的一篇论文中。

根据介绍,Triton 通过优化在 Nvidia 芯片上运行的机器学习算法处理数据的工作流的三个核心步骤来提高 AI 性能:

第一步是在 GPU 的 DRAM 和 SRAM 存储器电路之间移动数据的任务。GPU 在不活跃时将信息存储在 DRAM 中,并将其传输到 SRAM 内存以执行计算。两个组件之间的数据传输速度越快,机器学习算法运行的速度就越快,这就是为什么开发人员将优化计算工作流的这一方面作为 AI 项目的一部分而优先考虑。优化过程包括将从 DRAM 移动到 SRAM 的数据块合并为大型信息单元。

OpenAI 表示,Triton 会自动执行任务,从而为开发人员节省时间。

Triton 优化的第二个计算步骤是将传入的数据块分配到 GPU 的 SRAM 电路中,以便尽可能快地分析它们。此步骤中涉及的主要挑战之一是避免所谓的内存库冲突,指的是两个软件意外地试图将数据写到同一个内存段的情况。内存库冲突会阻碍计算,直到它们得到解决;这意味着通过减少此类错误发生的频率,开发人员可以加快其 AI 算法的性能。

Tillet 解释称:“数据必须在重新使用之前手动存储到 SRAM 中并进行管理,以最大限度地减少检索时的共享内存库冲突。” 

第三个也是最后一个任务,Triton 帮助实现自动化;涉及的不是 GPU 的存储单元,而是其 CUDA 核心,即负责对存储在内存中的数据进行计算的计算电路。单个 Nvidia 数据中心 GPU 有数千个这样的电路。它们允许芯片同时执行大量计算。

为了最大限度地提高 AI 模型的性能,开发人员必须将其配置为将计算分布在多个 CUDA 核心上;以便它们可以同时完成,而不是一个接一个地完成。Triton 也可以将这项工作自动化,尽管只是部分自动化。它没有自动化整个工作流程的原因是因为,OpenAI 试图让开发人员能够灵活地根据需要为他们的项目手动定制流程。

Tillet 透露,该团队已经用 Triton 来加速和重写了其大部分的 GPU 内核,并致力于通过后续版本使它的适用性更加广泛。值得注意的是,该软件目前只适用于 Nvidia 的 GPU;还不能用于 AMD 的 GPU,也不能编译到 CPU。

Atom 1.58.0 发布,GitHub 官方文本编辑器

Atom 是由 GitHub 开发的开源文本编辑器,支持 macOS、Windows 和 Linux 操作系统,支持 Node.js 所写的插件,并内置由 Github 提供的 Git 版本控制系统。多数的延伸包皆为开放源代码许可,并由社区构建与维护。

Atom 基于使用 Chromium 和 Node.js 的跨平台应用框架 Electron(最初名为 Atom Shell),并使用 CoffeeScript 和 Less 撰写。Atom 也可当作 IDE 使用。被开发者称为“21 世纪的高自定义性”文本编辑器(hackable text editor for the 21st Century)。自 2014 年 5 月 6 日起,Atom 的核心程序、包管理器以及 Atom 基于 Chromium 的桌面程序框架皆使用 MIT 许可协议发布。

Atom 1.58.0 正式发布,本次更新​中值得注意的变化如下:

  • 22315 - 更新至 macOS Big Sur 风格图标。
  • 22424 - 修复在安全模式和开发模式下重新打开项目的问题。
  • 22123 - 改进 Windows 应用程序图标的对比度。
  • atom/archive-view#73 - 增加了折叠压缩文档目录的功能(zip、tar 等)。
  • atom/bracket-matcher#405 - 处理括号内的多光标选择问题。
  • atom/find-and-replace#932 - 增加 "在新标签页打开" 和 "在新窗口打开" 的右键菜单选项

snakesss
1.1k 声望244 粉丝

SegmentFault 思否编辑,欢迎投稿优质技术资讯!


引用和评论

0 条评论