老李分享: 并行计算基础&编程模型与工具在当前计算机应用中,对高速并行计算的需求是广泛的,归纳起来,主要有三种类型的应用需求:计算密集(Computer-Intensive)型应用,如大型科学工程计算与数值模拟;数据密集(Data-Intensive)型应用,如数字图书馆、数据仓库、数据挖掘和计算可...
分类:
其他好文 时间:
2016-01-13 19:40:08
阅读次数:
113
2.并行编程模型和工具– MPI –MPI(Message Passing Interface)是一种消息传递编程模型,服务于进程通信。它不特指某一个对它的实现,而是一种标准和规范的代表,它是一种库描述,而不是一种语言,易于使用且具有高可移植性。说白了就是一些编程接口。– OpenMP –Open ...
分类:
其他好文 时间:
2016-01-13 19:25:19
阅读次数:
137
WebAPI是建立在MVC和WCF的基础上的,原来微软老是喜欢封装的很多,这次终于愿意将http编程模型的相关细节暴露给我们了。在之前的介绍中,基本上都基于.NET 4.5之后版本,其System.Net.Http程序集非常的丰富,而老版本的则相对较弱。在WebAPI v1.0(和ASP.NET M...
深入理解Java内存模型(一)——基础并发编程模型的分类在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。在共享内存的并发模型里,线程之间...
分类:
编程语言 时间:
2016-01-07 18:16:13
阅读次数:
192
Promises是一种异步编程模型,通过一组API来规范化异步操作,这样也能够让异步操作的流程控制更加容易。下面的代码是假设执行一个异步队列,每一项都会使用上一项返回的数据:function nest(url, params, fn) { $.getJSON(url, params, func...
分类:
编程语言 时间:
2016-01-06 11:30:29
阅读次数:
187
最近ReactiveX编程模型开始慢慢发展起来了,对于 Android 开发者来说, RxJava 是一个很难上手的库,因为它对于 Android 开发者来说有太多陌生的概念了,可是它真的很牛。RxAndroid的核心是异步,提供了可维护行好的链式语法和各种线程之间的方便切换,对于大多数Android开发者来说,使用RxAndroid写的代码初看应该是很迷茫的,但熟悉了流程就好了,RxAndroi...
分类:
移动开发 时间:
2015-12-29 17:42:37
阅读次数:
830
WF的全称是Windows Workflow Foundation 。这是 Microsoft 快速构建基于工作流的应用程序的编程模型、引擎和工具。NET Framework 4 中这个 WF 版本更改了上一个版本中的几种开发范式:现在可以更加轻松地创建、执行、维护和实现众多新功能。 我将...
分类:
其他好文 时间:
2015-12-29 12:45:41
阅读次数:
219
随着EntityFramework的发展,原先的三种方式,{Code First ,Model First,Database First } CodeFirst基本摆脱了另外两种方式成为了 最受欢迎的一种编程模型。 我们通过先编写代码,然后自动生成数据库。 程序员只需专心的面向对象写代码,而无需再写...
分类:
其他好文 时间:
2015-12-28 21:50:58
阅读次数:
156
在并行计算领域最著名的就是MPI模型,MPI是一种消息传递编程模型,在大规模科学计算领域已经成功应用了数年,而MapReduce则是一种近几年出现的相对较新的并行编程技术,但是MapReduce计算模型也是建立在数学和计算机科学基础上的,实践已经证明这种并行编程模型具有简单、高效的特点,最为重要.....
分类:
其他好文 时间:
2015-12-27 19:05:37
阅读次数:
171
我们已经知道了Hadoop的三大核心模块:HDFS、MapReduce、Yarn。MapReduce是什么? MapReduce是一种编程模型,用于大规模数据集的并行计算,其主要思想就是Map(映射)和Reduce(化简)。 MapReduce的创意和灵感来源于函数式编程,在函数式编程中,m...
分类:
其他好文 时间:
2015-12-26 11:33:43
阅读次数:
362