- 浏览: 51275 次
- 性别:
- 来自: 深圳
最新评论
文章列表
[转]解析英特尔MIC架构与X86的兼容性
- 博客分类:
- hpc
Intel于当地时间6月18日在德国汉堡正式发布了Larrabee GPU架构的转世,基于MIC(集成众核)的计算加速协处理器Xeon Phi。目前的产品开发代号为"Knights Corner",集成使用22nm 3-D Trigate/FinFET工艺制造的超50个Pentium P54C复刻版核心。
与此同时一些媒体如VR-Zone的专栏作者Theo Valich和3DCenter等也对其展开了分析,不过他们似乎忘记了重要一点——Intel所宣称的MIC架构优越性如x86兼容等没这么简单,其中的一些部分竞争对手NVIDIA早在今年4月就已撰文指出过。下面就让我们从一 ...
当编译MPI程序并且编译通过,但是执行时报错
HYDU_create_process (./utils/launch/launch.c:69): execvp error on file hello (No such file or directory)
此时很可能是由于执行程序时没有使用绝对路径。
只要使用绝对路径执行程序即可,如下:
$mpicc -o cpi cpi.c
$mpirun -np 4 ./cpi(一定要加“./”)
当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。
df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。
du可以查看文件及文件夹的大小。
两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用df查看文件夹或文件的大小,如此便可迅速确定症结。
下面分别简要介绍
df命令可以显示目前所有文件系统的可用空间及使用情形,请看下列这个例子:
以下是代码片段:
[yayug@yayu ~]$ df -h
Filesystem Size Used Avail Use% ...
Firefox的默认新建标签页为空白页,但是某些软件或者网站会将Firefox的默认新建标签页修改,这时如何将其重新设置为空白页呢?
1.在新标签的地址栏里输入“”about:config,并选择“我保证会小心”,打开配置页面
2.在配置页面的搜索栏中输入“newtab.url”
3.双击配置项,将其值设为“about:blank”,单击确定,关闭标签即可。
4.这时再打开Firefox的新标签就是空白页了。
原文地址:http://askubuntu.com/questions/147591/how-to-make-new-tab-open-a-blank-page-in-fi ...
信号量的数据类型为结构sem_t,它本质上是一个长整型的数。函数sem_init()用来初始化一个信号量。它的原型为:
extern int sem_init __P ((sem_t *__sem, int __pshared, unsigned int __value));
sem为指向信号量结构的一个指针;pshared不为0时此信号量在进程间共享,否则只能为当前进程的所有线程共享;value给出了信号量的初始值。
函数sem_post( sem_t *sem )用来增加信号量的值。当有线程阻塞在这个信号量上时,调用这个函数会使其中的一个线程不在阻塞,选择机制同样是由线程的 ...
gvim设置默认字体、窗口大小和配色方案
- 博客分类:
- c&c++
我这里设置的是Courier New这种字体,自己认为是非常好看的。当然,大家也可以设置自己喜欢的字体,然后保存该修改了的文件。
2、设置vim窗口大小
默认的vim窗口编辑大小一般很小,如果每次都手工的调整大小的话会很麻烦,所以这里我们在_vimrc这个文件中来设置vim默认的窗口大小
打开_vimrc,输入下面代码:
set lines=35 columns=118
其中lines是窗口显示的行数,跟html代码中的标签textarea是一样的,columns是窗口显示的列数。大家根据自己的习惯去调整上面的数字吧。
3、设置vim默认的配色方案
vi ...
在UNIX中,有很多的地方使用size_t代替int,请问他们有什么区别?
另外,size_t在那个头文件中声明的?应该是使用typedef吧?
看到一句话“size_t is the unsigned integer type returned by the sizeof operator",大家帮忙理解一下,为什么和sizeof有关
使用size_t是因为这个类型是与平台无关。为什么无关,就是因为他是sizeof的返回直。当你移植你的代码的时候,那不因为平台的不同而不同。大概是在stddef.h里的
2 楼size_t(阿跑) 回复于 2002-07-03 17:06:07 得分 ...
Linux下很多软件需要自己由源代码编译出才能使用,特别是使用公用服务器时,一些自己需要但是服务器未安装的软件,只能自己编译。下面分享一下编译软件的几点体会:
1.编译过程中执行“./configure”时,最好使用--prefix选项手动设置软件的安装目录,如“$./configure --prefix=/home/lemon/mpich2-install”,这样可以保证软件安装后能够找到需要使用的可执行文件及库文件的位置。
2.当需要指定某些依赖项时,使用--with选项,如“$./configure --with-sparsehash=/home/lemon/sparsehash-in ...
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.
/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
~/.bash_pr ...
[转]Web前端与后端
- 博客分类:
- web
在我们实际的开发过程中,我们当前这样定位前端、后端开发人员。
1)前端开发人员:精通JS,能熟练应用JQuery,懂CSS,能熟练运用这些知识,进行交互效果的开发。
2)后端开发人员:会写Java代码,会写SQL语句,能做简单的数据库设计,会Spring和iBatis,懂一些设计模式等。
现在来看,我们对前后端的要求还是蛮低的,尤其是后端,新员工经过培训之后都是可以参与到后端开发的,没有太高的技术门槛,唯一需要做的就是先变成熟练工种,这个阶段没有涉及到设计模式、架构、效率等一些列问题。
还是先google一下,什么是web前端开发与后端开发 ...
[size=small]linux源代码提供了制作cscope索引文件和tags文件的make命令。
一,软件安装
先安装cscope:
sudo apt-get install cscope
在安装ctags:
http://ctags.sourceforge.net/
可以使用:ctags –version来查看当前ctags的版本是否是emacs的。
要是安装了emacs的话就必须使用上面这个地址的ctags,vim不支持emacs的ctags,所以要下载安装这个ctags,下载之后在源文件所在目录运行:
helight@helight-desktop:~/Desktop/ctag ...
awk命令简介
在shell命令或编程中,可以用AWK强大的的文本处理能力。如果要格式化报文或从一个大的文本文件中抽取数据包,那么awk可完成这些任务。awk是一种解释的编程语言。awk也是shell过滤工具中最难掌握的。awk是一种自解 ...
背景
对于大多数Java程序员来说,JVM就是一个黑盒子,我们一般不必关心它内部是怎么运作的。但是万一碰到JVM bug导致的Crash呢,又或者只是因为好奇想了解JVM的内部世界,那么就需要编译和调试JVM。
概念
1. JVM(Java Virtual Machine)
翻译过来就是Java虚拟机,所谓虚拟机是相对传统的计算机而言的。
传统的计算机有很多体系架构,比如x86,Sparc等等;一个体系架构一般有类似的指令集,比如586兼容所有386的指令集,但是又有自己扩充的指令。在Java出现之前,大部分编译型语言(我不知道是不是所有的)都会由编译器把源代 ...
linux头文件和库文件设置问题
- 博客分类:
- linux
当初在编译时指定的(在~gcc/gcc/collect2.c:locatelib()
写在specs内的
后来用-D -I -L指定的
gcc环境变量设定(编译的时候)
ld.so的环境变量(这是run time的时候)
一、头文件
gcc 在编译时如何去寻找所需要的头文件 :
※所以header file的搜寻会从-I开始
※然后找gcc的环境变量 C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH
※再找内定目录
/usr/include
/usr/local/include
/usr/lib/gcc-lib/i38 ...
基本 yum 命令和用法
- 博客分类:
- linux
Page 1
基本 yum 命令和用法
这不是一个 yum 命令的详细列表而是一些基本的,通用的,重要的一些。想要获得详细
列表请查看帮助页面
● yum list [available|installed|extras|updates|obsoletes|all|recent] [pkgspec]
使用这个命令你可以列出任何 ...