编程发展趋势第十位: 真正的并行架构开始付诸实践 计算机架构师们已经花数年时间讨论如何在设备中引入真正的并行机制,但担当前锋角色的程序员们却刚刚得到工具,为这一设想付诸实践而着手工作。 并行技术突出作用于两大领域:多节点数据库与Hadoop作业。当然在某些情况下二者之间也互有交集。 大多数NoSQL数据存储系统用于帮助我们将大量工作负载分摊给多台计算机。有些提供自动分区,用于将数据集划分成块、将指定块同步至目标计算机并且在必要时直接查询拥有对应内容的设备;另一些则提供复制或备份功能,此类功能相对比较传统。当然也不乏二者兼而有之的系统。 Hadoop是一款开源框架,能够协调数台计算机共同处理同一问题,并将全部答案整合起来,并编译成一种统一的结果。该项目在一定程度上模仿了由谷歌开发的Map/Reduce框架,后者主要用于同步信息搜集系统,但Hadoop的发展前景无疑比这些前辈要光明得多。 此类工具让多设备协作处理同一问题的能力得到大幅增强。如今的基础设施非常牢固,足以让企业架构师们在略加点拨与稍有困扰的情况下,成功完成对大量设备机架的部署。 编程发展趋势第十一位: GPU压倒CPU 就在几年之前,CPU芯片制造商还是这个世界上赚钱最容易的企业之一。然而随着图形处理器的市场认可度不断攀升,那段美好的时光也转瞬即逝了。现在我们经常看到一些小朋友在整套计算机设备与操作系统上花上三百美元,却愿意为一块发烧级显卡砸上六百美元。 游戏爱好者并不是痴迷于显卡的惟一群体。那些需要高功率计算能力的科学家们也在对GPU进行重新编程,用以分析蛋白质折叠结构或是猜测最小粒子单位的秘密。英伟达公司还为针对非玩家群体打造的设备召开了数次重要会议,他们为那些想要打造超级计算机的科学家奉上了极为贴心的显卡产品。美国橡树岭国家实验室计划在一台超级计算机上安置一万八千个来自英伟达公司的Tesla GPU,在这种强力加持之下,这台设备预计将登上世界计算机五百强的冠军宝座。不过他们同时也得为能源部提供一套精致的模型,以阐释整套体系的运作状态及能耗情况;毕竟这样一套怪物级设备同时也如同在只硕大无朋的电老虎,光靠玩反恐能跑多少帧可说服不了政府的官员们。 原文链接: http://www.infoworld.com/d/application-development/11-programming-trends-watch-179761?page=0,0 |