免费的 GPU,还有全系列的 OpenJDK
今天了解到两条信息,也许对大家有些用处。
人工智能近年来发展迅猛,相应的想进入这个领域的人也多了起来,但是对于一些学习者来说,往往硬件设备紧缺,说的直白点就是缺乏 GPU 资源。第一条信息就介绍一个免费的 GPU 资源给大家,那就是 google 的 Colab。
Colab 全称 Colaboratory,网址为https://colab.research.google.com。在 Colab 上可以得到什么资源呢,最直接的就是可以获得免费的 GPU(应该也可以选择 google 自家的 TPU),当然还有做深度学习所需要的开发环境。
Colab 官方提供了 notebook,称为 Colab 笔记本,是一个在浏览器中可编写、执行代码的交互式环境,样子如下图:
使用过 python 中 notebook 的人应该会比较熟悉。只要有 google 账号就可以使用 Colab,目前没有发现有什么限制。当需要使用远程的硬件资源来运行代码、进行训练时执行右上角的连接操作即可获得资源,并且可以方便地选择是使用本地资源还是远程资源。Colab 笔记文件支持保存到云盘或 github,对于其他数据也提供了多种方式获取和存储,这个感兴趣可以自己去尝试。
当然免费的也相应有此限制,比如 GPU、TPU 是性能相对弱一些的,存在一定的运行超时、连接断开的情形等等,但对于无法拥有合适的硬件设施的人来说,已经是一个不错的选项了。另外 Colab 也提供了 Pro 版,提供更强的硬件资源,但 Pro 版仅在美国推出。有人反馈说 Colab 的磁盘 IO 性能差,无法进行大规模的数据训练,应该也是免费版本的资源限制吧。
Colab 就告一段落,接下来说说 AdoptOpenJDK。
对于广大的 Java 开发者来说,Oracle JDK8 后的版本需要商业授权,因此对于官方 JDK 的使用都心存疑虑,也造成了绝大多数应用停留在 8 这个版本。而 OpenJDK 是开放源码的形式,在发布上基本上只提供最新版本的预编译文件,使用起来不是太方便,像要获取 JDK8 的 OpenJDK 更新,就需要找到像 CentOS 这样的厂商发布版来用。这方面目前 AdoptOpenJDK 做了很好的补充,而且随着其在 6 月 19 号加入 Eclipse 基金会,也相当于有了官方认可,所以拿其预编译版本来用就没什么太大的问题了。
AdoptOpenJDK 提供了各平台、各版本的预编译文件,在 JVM 上也可选择 HotSpot 或 Eclipse 的 OpenJ9,一些重量级的开源产品其发布包中也自带了 AdopOpenJDK。Java 中一些重要的新特性仅在最新版中有,比如 ZGC,即使是最近的 LTS 版本 JDK11,ZGC 也不会加入进来。目前 Oracle 的版本规则是三年一个 LTS,按照现在半年发一版来看,下一个 LTS 应该是明年 9 月份的 JDK17,ZGC 正式版将在今年 9 月份的 JDK15 中发布,如果需要用到类似的新特性,就可以选择 AdoptOpenJDK 了。AdoptOpenJDK 的网址是https://adoptopenjdk.net。
朋友们,下次见。
版权声明: 本文为 InfoQ 作者【孙苏勇】的原创文章。
原文链接:【http://xie.infoq.cn/article/24f7903e82b2db5237c9bf011】。文章转载请联系作者。
评论