Author's Blogs

彩虹、独角兽和性能便携性
By Robert Geva (Intel) Posted on 04/20/17 0
一个古老的犹太族寓言讲述了一个穷人向拉比寻求建议,他家里人多,房子小,感觉很拥挤。拉比告诉信徒,在房子里养一只山羊,一个月后再来见他。穷人很疑惑,但是没有争辩,他将一只山羊安置在房子里。一个月以后,拉比让穷人把山羊带走,一周后再来见他。不出所料,一周后,穷人感谢拉比,他的心情舒畅多了,因为他觉得家里没有那么挤了。 目前,只有专用语言才能编写 GPGPU 程序,因此,编程人员认为在代码无法在 CPU 和 GPU 上通用的原因是缺乏支持所有硬件目标的语言。这种情况就像是在房子里养山羊。带走山羊只会回到最初的问题,造成问题已经解决的假象。 现在,OpenCL™、OpenACC 语言不断...
The Unfairness of Good Syntax
By Robert Geva (Intel) Posted on 04/03/17 0
The unfairness of good syntax - bad syntax is a problem; good syntax is not a solution. The second law of thermodynamics states that as energy is transferred or transformed, more and more of it is wasted. The second law also states that there is a natural tendency of any isolated system to degen...
Rainbows, Unicorns and Performance Portability
By Robert Geva (Intel) Posted on 03/30/17 0
An old Jewish fable tells about a poor man asking for advice from the rabbi. The family is large, the house is small, and it feels very crowded. The rabbi tells his follower to bring a goat into the house, and to come see him again after a month. The man is confused, but does not argue. He brings...
英特尔® 至强融核™ 产品家族带来卓越的 kdb+* 性能
By Robert Geva (Intel) Posted on 03/22/17 0
英特尔® 至强融核™ 产品家族 采用了与英特尔® 至强® 处理器产品家族相同的架构,即英特尔® 架构,并针对并行计算进行了优化。它降低了连续性能,以提供更多的并行资源。当前的英特尔至强融核处理器产品家族可提供多达 72 个支持 4 路英特尔® 超线程 技术的内核,每个内核采用英特尔® 高级矢量扩展指令集 512 (Intel® AVX-512)。 部署并行计算面临的一个重大挑战是设法部署并行版应用,解决并行编程众所周知的难题。与许多 CPU 架构一样,这意味着 1.      内核级并行性 2.      高速缓存和内存层次的高效使用,及 3.      SIMD(矢量)级的并行...
Superior kdb+* Performance on Intel® Xeon Phi™ Product Family
By Robert Geva (Intel) Posted on 02/24/17 0
The Intel®  Xeon Phi™ product family shares the same architecture, Intel® Architecture, with the Intel® Xeon® processor family, and is optimized for parallel computing. It trades off sequential performance for more parallel resources. The current generation, Intel Xeon Phi Processor family, provi...
Serial Equivalence of Cilk Plus programs
By Robert Geva (Intel) Posted on 04/07/12 2
The serial equivalence of a Cilk™ Plus parallel program There is a trend in the C++ community to grow capabilities thru more libraries and as much as possible, avoid adding language keywords. Consistent with these trends are Intel’s Threading Building Blocks and Microsoft’s Parallel Patterns Libr...