命令式数据并行 Visual C# 2010和.NETFramework4.0提供了很多令人激动的新特性,这些特性是为应对多核处理器和多处理器的复杂性设计的。然而,因为他们包括了完整的新的特性,开发人员和架构师必须学习一种新的编程模型。这一章是一些新的类、结构体和枚举类型,你可以使用这里来处理数据....
1、计算密集型的程序nodejs本身如果要应用多核处理器,需要额外的设置,本身是单线程的,对密集型计算,只能一步一步来计算等待,相较多线程平台会差很多2、单用户多任务型应用单用户多任务势必要用到进程间通信,而nodejs在这一方面并不擅长3、逻辑十分复杂的事务Node.js的控制流不是线性的,是被拆...
分类:
Web程序 时间:
2014-11-28 17:39:42
阅读次数:
201
http://timyang.net/category/erlang/在云时代,我们需要有更好的能利用多核功能及分布式能力的编程语言,Erlang在这方面具有天生的优势,因此我们始终对它保持强烈关注。按:此为客座文章,投稿人为新浪微博基础研发工程师赵鹏城(http://weibo.com/iamzp...
分类:
其他好文 时间:
2014-11-27 20:17:15
阅读次数:
368
Lua学习笔记之协同程序
1、 协同程序与多线程情况下的线程比较类似,有自己的堆栈。自己的局部变量,有自己的指令指针,但是和其他协同程序共享全局变量等很多信息。线程和协同程序的主要不同在于:在多核处理器情况下,多线程程序同时运行多个线程,而协同程序是通过协作来完成,在任意指定时刻只有一个协同程序在运行,并且这个正在运行的协同程序只有在明确的被要求挂起的时候才被挂起。
2、 协同的基础
L...
分类:
其他好文 时间:
2014-11-25 23:51:18
阅读次数:
240
对于多线程,我们经常使用的是Thread。在我们了解Task之前,如果我们要使用多核的功能可能就会自己来开线程,然而这种线程模型在.net 4.0之后被一种称为基于“任务的编程模型”所冲击,因为task会比thread具有更小的性能开销,不过大家肯定会有疑惑,任务和线程到底有什么区别呢?任务和线.....
分类:
编程语言 时间:
2014-11-19 10:45:17
阅读次数:
263
DPDK通过在多核设备上,创建多个线程,每个线程绑定到单独的核上,减少线程调度的开销,以提高性能。DPDK的线程分为控制线程和数据线程,控制线程一般绑定到MASTER核上,主要是接受用户配置,并传递配置参数给数据线程等;数据线程主要是处理数据包。一、初始化1、rte_eal_cpu_init()函数...
分类:
编程语言 时间:
2014-11-17 17:40:24
阅读次数:
344
在我们了解Task之前,如果我们要使用多核的功能可能就会自己来开线程,然而这种线程模型在.net 4.0之后被一种称为基于“任务的编程模型”所冲击,因为task会比thread具有更小的性能开销,不过大家肯定会有疑惑,任...
分类:
其他好文 时间:
2014-11-14 16:05:06
阅读次数:
287
最近在写一个linux备份的脚本,由于文件较大,导致压缩时间过长。于是简单了解了下几个压缩工具tar,bzip2,gzip等都是常用的压缩工具,但是这些命令都只能工作在一个cpu下,即使服务器是多核cpu也无法同时工作在多个cpu上,然而pbzip2正好解决了这个问题。下面简单介绍下这个工..
分类:
其他好文 时间:
2014-11-14 15:55:53
阅读次数:
275
1.loadaveragetopuptime2.CPU利用率top1多核CPU查看Shift+H用线程查看-p指定查看的进程top|grepCpu3.磁盘剩余空间df-h按单位格式输出du-h按单位格式输出4.网络trafficsar-nDEV11-n汇报网络状况DEV查看各个网卡网络流量n间隔秒数n总共取几次5.磁盘I/Oiostat-d-k6.内存使用free-m..
分类:
系统相关 时间:
2014-11-14 15:54:35
阅读次数:
266