属性
NVIDIA GPU
Intel MIC
单核
流处理器/CUDA core
每个核运行一个线程
X86 core
每个核上最多支持4个硬件线程
主频
接近1GHz
1.0-1.1GHz
核数
数十个到数千个
57-61
并行度
...
分类:
其他好文 时间:
2014-09-29 23:09:01
阅读次数:
539
本篇记录在学习Linux内核源码过程中对一些知道但不熟悉不会用的数据结构进行记录。
union
是在学习进程复制函数do_fork中遇到的:
union thread_union {
struct thread_info thread_info;
unsigned long stack[THREAD_SIZE/sizeof(long)];...
分类:
系统相关 时间:
2014-09-26 22:02:38
阅读次数:
298
一、CPU使用proc文件系统,"proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。"从/proc文件系统获取cpu使用情况: cat /proc/sta....
分类:
编程语言 时间:
2014-09-22 10:32:02
阅读次数:
206
先看下一份的Nginx 的配置#user nobody nobody;#使用的用户和组worker_processes 4;#工作进程的个数,一般等于CPU核数或者总核数的两倍#error_log logs/error.log;#错误日志的存放路径 错误日志级别有[debug|info|not...
分类:
其他好文 时间:
2014-09-15 11:16:08
阅读次数:
204
本章主要是以代码的角度分析进程的定义、状态、数据结构等概念。
进程的定义
进程是一段运行的程序,他是一个动态的可执行实体。而程序是代码和数据的集合,代码是一个静态的实体,程序是可以供多个进程使用,比如相同的应用程序可以在不同的计算机上运行而产生多个进程。
进程四要素
进程四要素主要是针对代码中对线程、进程的区别而言:
l 有一段程序供其执行
l 有进程专...
分类:
系统相关 时间:
2014-09-09 12:47:28
阅读次数:
263
由于linux的内核空间和用户空间是严格分开的,所以sysfs可以看做是用户空间和内核空间的一座桥梁,sysfs把连接在系统上的设备和总线组织成为一个分级的文件,他们可以由用户空间存取,向用户空间导出内核数据结构以及他们的属性。/sys/ 的顶级目录包括:block, device, bus, dr...
分类:
系统相关 时间:
2014-09-05 15:45:01
阅读次数:
338
PHP 5.3 以上版本,使用pthreads PHP扩展,可以使PHP真正地支持多线程。多线程在处理重复性的循环任务,能够大大缩短程序执行时间。 我之前的文章中说过,大多数网站的性能瓶颈不在PHP服务器上,因为它可以简单地通过横向增加服务器或CPU核数来轻松应对(对于各种云主机,增加VPS或CP....
分类:
编程语言 时间:
2014-09-04 09:36:07
阅读次数:
296
OpenStack的Resize(升级)功能,我们可以改变虚拟机的CPU核数、内存及磁盘大小,当然虚拟机只能向上升级,不允许向下降级。通过分析源代码,我们发现Resize的过程其实就是冷迁移的过程,Resize多传进去了一个flavor参数。...
分类:
其他好文 时间:
2014-09-02 20:01:55
阅读次数:
308
lienhua342014-08-27内核使用三种数据结构表示打开的文件,分别是文件描述符表、文件表和 V 节点表。(1) 每个进程在进程表中都有一个记录项,记录项中包含有一张打开文件描述符表,每个描述符占用一项。与每个文件描述符相关联的是: (a) 文件描述符标志。 (b) 指向一个文件表项的指针...
分类:
其他好文 时间:
2014-08-27 23:26:58
阅读次数:
297
最近在看《Linux内核源代码情景分析》,作者毛德操。书中刚开始介绍了AT&T汇编语言与GCC内嵌汇编,以及Linux内核数据结构之链表。可惜书中介绍的不够全面。因为推荐大家阅读下面两篇文章。很不错。 AT&T汇编语言与GCC内嵌汇编:http://grid.hust.edu.cn/zyshao/Teaching_Material/OSEngineering/Chapter2.pdf...
分类:
编程语言 时间:
2014-08-27 16:45:38
阅读次数:
232