Intel workshop 所看所想

今天非常有幸参加了Intel的一个技术workshop, 感觉收获挺多的, 特别是一些比较新的技术, 根据个人的理解, 写出这边文章分享一下。

非易失内存

未来(可能就这一两年吧)的内存不会像现在的内存这样, 断电之后, 内存里面的东西全部丢掉, 而是会通过软件的方式保留一段时间。
传统内存的特点是:速度快, 容量小, 容易丢失。 我们在各种各样的编程环境下, 为了确保内存里面的东西, 不会因为意外的程序退出或者机器故障导致内存里面的数据丢失, 总会在性能允许的情况下, 尽可能频繁的flush内存到磁盘上面。
想象一下, 如果这样的内存能够大量的运用到各种应用场景, 我们的编程模式, 甚至现存的各种架构软件都要改变了。例如, 各种数据库里面, 一般都会有一个page cache的数据结构, 来管理目前加载到内存里面的数据, 以及执行类似LRU等操作的算法。 如果我们的内存, 在发生故障之后能够给我们一段时间去刷新磁盘, 我们的代码就会大大的简化。

SSD速度接近于内存

随着技术的发展, 现在的SSD的容量已经越来越大, 已经达到甚至超过机械盘的容量, 随机访问的速度也比机械盘大了很多, 但是相比内存的速度, 还是慢了一个至少一个数量级。
根据Intel工程师的介绍, 他们已经在测试新的SSD 内存, 用内存数据库redis测试, 接近内存的80%。这个结论, 也许不足以说, 未来redis、memcache等的数据库可以直接运行在disk上面, 但是, 至少说明, 未来我们也许不需要千方百计的去把热数据放进内存里面, 因为内存的容量相比于磁盘, 还是小了很多, 配置这样的SSD盘, 就能够帮助我们提高性能。

10万兆网卡的出现

现在机房内部署的服务器的网卡大部分是万兆的, 还有千兆的, 但是, 厂家已经在设计生产10万兆的网卡。 我想未来的网络瓶颈应该还是在网速上面吧,感觉网卡硬件的支持已经超前啦。

AI性能优化

我不太了解AI的相关技术, Intel分享了他们的AI库和相关技术, 尤其是他们帮助京东、百度等性能优化的过程。
感觉这里他们能够充分的运用硬件的特征, 制定相关的实现类库和编译器, 达到性能的最优化, 这一点上面, 除非用户主要使用GPU, 对于CPU计算用户,其他家还是难以做到的。 CPU是一个计算的大脑, 它的计算能力是非常强大的, 就像人的大脑一样, 但是真正的程序, 能够用到多少这样的能力, 其实就要靠软件来决定了, 我想正是因为他们能够做到软硬件的结合, 才能帮助用户提高程序的执行效率吧。

结论:

1、 未来的内存和磁盘的速度差距越来越小;
2、 尽可能的利用硬件的优势来提升程序的性能;
3、 随着硬件技术的发展, 软件的架构设计也要跟着变化;

猜你喜欢

转载自blog.csdn.net/baijiwei/article/details/78387035