谷歌打造定制网络CPU 拥有并行计算链接

简介:

谷歌正在悄悄地打造与并行计算和网络有密切联系的处理器,在执行文件的补丁获得LLVM的接纳后,谷歌员工的工作则轻松了许多,因为这将简化维持主体工具链代码的更新过程。

该款名为"Lanai"的处理器内核比较简单,它更多地像是一个装备齐全的微控制器,不太可能运行计算工作负载。但它可能成为一个大规模并行计算机的构建块。

Lanai是个简单的32位级的处理器,有32个32位寄存器,包括:两个固定值寄存器(一个很可能是零);四个状态寄存器,包括程序计数器、堆栈指针和帧指针;并且预留了两个寄存器做线程支持用。Lanai并没有浮点硬件,所以玩不转涉及太多数学的东西。

谷歌软件工程师雅克•皮纳尔(Jacques Pienaar)表示,Lanai的设计蓝图是从教科书《并行计算机系统结构:硬件/软件方法》得到的,该书介绍了如何构建有效率、而同时又能并行处理大量数据的机器。

我们曾听说过谷歌在机器学习系统里在一定程度上用了定制的Nvidia芯片。网络巨头谷歌也在旗下数据中心拿ARM和POWER架构做了些实验性的设计,而且也在玩RISC-V。可以说,我们知道谷歌在探索芯片设计领域;但在公开场合看到谷歌的这样做倒是有点令人惊讶。

Google人士Chandler Carruth表示,“这是我们的内部硬件,所以没有很多可供分享的信息,别人也搞不到相关硬件的。我们在搞后端,有一堆后端要搞,各自为战不可取。尤其是如果有些东西可以在别的后端用上,或是几个后端需要用共同的基础架构,这样做测试起来容易些。“

近日提交的补丁包括:

• LLVM三重性

• Clang支持

• MCExpr和ELF

• Lanai后端(LIB /目标/ Lanai)

尽管源代码更新里没有提及供应商,但Google人士用的是Myricom的LANai链接器,这说明我们今天所见到的Lanai是Myri具有相同名字的高端网络控制器的定制衍生之物。Myricom的资产在2013年被马萨诸塞州的CSPi收购,CSPi主打为数据中心构建超大规模云,以及为数据中心构建超级融合计算和存储硬件。

谷歌的Lanai很可能是基于Myricom的设计,是个高度定制的可编程网络控制器。其目的是要在互联网巨头的数据中心的结构里里植入智能,也许是为了在旗下的服务器仓库里融入一个复杂的软件定义网络。

截止发稿都未能找到谷歌和CSPi的发言人对上述种种作出评论。

本文转自d1net(转载)

相关文章
|
1月前
|
Ubuntu Windows
【Ubuntu/Arm】Ubuntu 系统如何链接有线网络(非虚拟机)?
【Ubuntu/Arm】Ubuntu 系统如何链接有线网络(非虚拟机)?
|
2月前
|
运维 监控 网络协议
JAVA 线上故障排查完整套路,从 CPU、磁盘、内存、网络、GC
JAVA 线上故障排查完整套路,从 CPU、磁盘、内存、网络、GC
68 0
|
16天前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
|
26天前
|
缓存 BI Linux
CPU-IO-网络-内核参数的调优(一)
【4月更文挑战第3天】本文介绍了Linux系统中调整CPU资源使用的两种方法。一是通过`nice`和`renice`命令改变进程优先级,影响进程对CPU的占用。`nice`用于设置新进程的优先级,例如将`vim`的优先级设为-5,而`renice`用于改变已运行进程的优先级。二是使用`taskset`设置进程的CPU亲和力,指定进程在特定CPU上运行,如将`vim`限制在CPU0上执行。此外,通过`vmstat`工具监控系统状态,分析CPU利用率、内存使用、IO活动和上下文切换,帮助找出系统瓶颈。
25 1
|
3月前
|
机器学习/深度学习 安全 网络安全
谷歌推出新一代恶意文件检测工具Magika:网络安全的重大进步
【2月更文挑战第9天】谷歌推出新一代恶意文件检测工具Magika:网络安全的重大进步
43 4
谷歌推出新一代恶意文件检测工具Magika:网络安全的重大进步
|
3月前
|
自然语言处理 UED
ROSTCM6软件下载及语义网络分析详细操作教程(附网盘链接)
ROSTCM6软件下载及语义网络分析详细操作教程(附网盘链接)
1728 0
|
4月前
|
存储 JSON 运维
【运维】Powershell 服务器系统管理信息总结(进程、线程、磁盘、内存、网络、CPU、持续运行时间、系统账户、日志事件)
【运维】Powershell 服务器系统管理信息总结(进程、线程、磁盘、内存、网络、CPU、持续运行时间、系统账户、日志事件)
53 0
|
5月前
|
存储 网络协议 算法
[网络] 5. TCP 链接的建立与释放~汇总
[网络] 5. TCP 链接的建立与释放~汇总
|
5月前
|
安全 Unix Linux
Linux【问题记录 02】腾讯云 cron、sshd 进程CPU占用超95%(亡命徒 Outlaw 僵尸网络攻击)问题排查及处理步骤
Linux【问题记录 02】腾讯云 cron、sshd 进程CPU占用超95%(亡命徒 Outlaw 僵尸网络攻击)问题排查及处理步骤
66 0
|
5月前
|
Ubuntu Linux 虚拟化
linux(五)网络链接模式
网络连接测试通了,那就说明,我们可以在windows上边使用xshell远程控制ubuntu(模拟在windows上远程控制云服务器)
159 0