- 论坛徽章:
- 39
|
1. 高性能计算入门需要哪些基础,或者高性能计算常用哪些技术
很多人说算法不重要,但是真遇到高性能问题,算法就会成为一个很关键的解决方案.
要想达到高性能有几个方法,一是选择更优的算法,二是使用多线程代替单线程,三空间(硬盘,内存)换时间,四是硬件换性能提升,比如有GPU的优先使用GPU,换更大的内存和更高功率的cpu等等.
2. 分享一下所使用的技术的特性,以及遇到的瓶颈
多线程是个好东西,这个深有体会.数据库上使用批处理,预处理效果也非常明显.
在数据改用批处理时遇到一个瓶颈,就是受内存影响挺大的,内存越大,一次处理的数据就会越多,但是具体多少合适这个没测试过.
线程上也会遇到技术上的瓶颈,自定义锁就处理不好,还有线程也不是越多越好,只有合适的线程数才能达到最优,这个还的看机器配置等环境,不知道如何做到自适用达到最优.
3. 介绍一下个人曾经研究过某个GPU或者芯片的特性
这个没研究过,只知道不同芯片支持的指令集不同,在编译代码的时候有一些选项可以设置.
在做MTK山寨机游戏的时候就发现他编译的程序会指定Thumb方式编译,当时就了解了下这个指令集的优缺点,比如编译的程序更少,运行效率会低于arm等 |
|