自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (4)
  • 收藏
  • 关注

转载 CPU的核心数、线程数的关系和区别

我们在选购电脑的时候,CPU是一个需要考虑到核心因素,因为它决定了电脑的性能等级。CPU从早期的单核,发展到现在的双核,多核。CPU除了核心数之外,还有线程数之说,下面笔者就来解释一下CPU的核心数与线程数的关系和区别。   简单地说,CPU的核心数是指物理上,也就是硬件上存在着几个核心。比如,双核就是包括2个相对独立的CPU核心单元组,四核就包含4个相对独立的CPU核心单元组,等等,依次类推。

2015-04-23 16:02:24 50179 2

转载 高性能计算中并行的概念理解

高性能计算中并行的概念理解分类: 并行计算高性能计算HPC — General2011-11-09 22:54 932人阅读 评论(0) 收藏 举报编译器编程parallel优化formsvector要理解并行编程,首先要从并行的理解开始。(1)从Wiki中并行编程的解释说起Wiki是个好东西,包含了很多专业术语的解释,关键的是,除了解释,wik

2015-04-23 14:44:40 464

转载 openMP的一点使用经验

openMP的一点使用经验最近在看多核编程。简单来说,由于现在电脑CPU一般都有两个核,4核与8核的CPU也逐渐走入了寻常百姓家,传统的单线程编程方式难以发挥多核CPU的强大功能,于是多核编程应运而生。按照我的理解,多核编程可以认为是对多线程编程做了一定程度的抽象,提供一些简单的API,使得用户不必花费太多精力来了解多线程的底层知识,从而提高编程效率。这两天关注的多核编程的工具

2015-04-23 10:39:14 320

转载 Makefile文件生成

Makefile文件生成(2008-04-28 19:19:01)转载▼标签:linux分类:DoxygenMakefile所必须的软件:autoconf(generate configuration script [configuration])automake(  aclocal:automatically generatea

2015-04-09 11:16:45 838

转载 Linux源码编译(一):从头文件说起

Linux源码编译(一):从头文件说起2013-04-10 14:37:24分类: LINUX在Linux体系结构章节中,主要让大家对Linux结构层次有一定的了解,没有过多的长篇大论,力求简结,但其中的每一个细节要点都值得花费很多时间去研究,比如X window架构,驱动模块,文件系统的实现等。对于细节,只能靠大家自己去沉淀和深究,本博客旨在从全局概念上让大家对Lin

2015-04-08 16:26:16 494

转载 linux 多源代码文件编译

linux 多源代码文件编译2013-04-10 14:36:28 分类: LINUX前面一节介绍了Linux下头文件的一些基础知识,有内核头文件和用户空间头文件,但之后的讲解,都是基于用户空间的程序开发说起,而重点讲一些gcc相关的编译知识,以及后续会对 库文件,ELF文件,Makefile, AutoMake等作进一步的讲解。有一点需要明确一下,在系列文章中

2015-04-08 16:24:28 614

转载 typedef的用法

结构体定义:struct与typedef struct 用法详解和用法小结 分类: C/C++ 2011-10-16 13:44 4446人阅读 评论(3) 收藏 举报 struct编译器fun语言ciostream一、typedef的用法在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像: typedef int I

2015-04-08 11:25:26 675

转载 C语言编译过程总结详解

C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织形成最终生成可执行代码的过程。从图上可以看到,整个代码的编译过程分为编译和链接两个过程,编译对应图中的大括号括起的部分,其余则为链接过程。过程图解如下:

2015-04-08 09:45:02 682

转载 编译处理过程

编译,编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。C源程序头文件-->预编译处理(cpp)-->编译程序本身-->优化程序-->汇编程序-->链接程序–>可执行文件1.编译预处理 读取c源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处理 [析] 伪指令

2015-04-08 09:23:43 483

转载 OpenMP的环境变量

OpenMP的环境变量:环境变量描述示例OMP_SCHEDULE控制for循环任务分配结构的调度OMP_SCHEDULE=”guided,2”OMP_NUM_THREADS设置默认线程的个数OMP_SCHEDULE=4OpenMP的库函数函数名称描述int omp_get_num_threads(void)返回当前使用的线程个数,如果在并行区域外则返回1int omp_set_num_threads

2015-04-08 09:23:35 1510

转载 C程序的编译过程

编译,编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。C源程序头文件-->预编译处理(cpp)-->编译程序本身-->优化程序-->汇编程序-->链接程序–>可执行文件1.编译预处理读取c源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处理

2015-04-08 09:21:47 423

转载 [yc]详解link

[yc]详解link详解link有些人写C/C++(以下假定为C++)程序,对unresolved external link或者duplicated external simbol的错误信息不知所措(因为这样的错误信息不能定位到某一行)。或者对语言的一些部分不知道为什么要(或者不要)这样那样设计。了解本文之后,或许会有一些答案。    首先看看我们是如何写一个程序的。如果你在使用某种

2015-04-07 10:14:15 349

转载 OpenMP的环境变量

OpenMP的环境变量: 环境变量描述示例OMP_SCHEDULE控制for循环任务分配结构的调度OMP_SCHEDULE="guided,2"OMP_NUM_THREADS设置默认线程的个数OMP_SCHEDULE=4OpenMP的库函数

2015-04-04 08:41:27 2319

ucoss中os-tmr.c中的代码分析

ucos ii 操作系统定时器的使用方法

2017-07-21

linux源的livecd、livedvd、dvd1、dvd2的区别

linux源的livecd、livedvd、dvd1、dvd2的区别

2016-04-28

C语言编译全过程

C语言编译全过程

2015-09-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除