- 博客(19)
- 资源 (6)
- 收藏
- 关注
原创 putty enable X11
Putty, you need to install xserver on your Windows, then in Putty configuration, checkConnection->SSH->X11->Enable X11 forwarding.
2013-10-16 21:16:18
1305
原创 yum 源 no mirrors to try
vim /etc/yum.confproxy=vim ~/.bash_profilehttp_proxy=IP地址:端口号ftp_proxy=vim /etc/wgetrchttp_proxy=ftp_proxy= vim /etc/yum.repos.d/CentOS-Base.repohttp://www.wdlinux.cn/old/yum_CentO
2013-10-16 21:14:50
1070
原创 VNC 配置
服务器端运行:yuminstall gtk-vncyum install libvncserver libvncserver-develyum install tigervnc tigervnc-server -y 启动服务:vncservervncserver-geometry 1366x768 :3 windows客户端运行:http://www.realv
2013-10-16 21:08:11
683
原创 海量数据处理概述
海量数据处理概述海量数据的特点(1)巨大的数据量(2)数据集特点--超过80%的数据是非结构化的--数据量在持续增加--数据需要长时间存储,非热点数据也会被随机访问(3)传统技术无法胜任大数据集的分析,管理和挖掘--传统欢喜数据库以及一些桌面BI软件处理的结构化数据在GB级别,无法从更大的数据中发现有意义的信息--需要处理的目标数据量一直在增长,传统技术无法
2012-08-21 14:02:08
712
转载 CPU乱序执行技术
乱序执行(out-of-orderexecution),是指CPU允许将多条指令不按程序规定的顺序分开发送给各相应电路单元处理的技术。这样将根据个电路单元的状态和各指令能否提前执行的具体情况分析后,将能提前执行的指令立即发送给相应电路单元执行,在这期间不按规定顺序执行指令,然后由重新排列单元将各执行单元结果按指令顺序重新排列。采用乱序执行技术的目的是为了使CPU内部电路满负荷运转并相应提高了CPU
2012-08-19 00:56:48
885
原创 函数接口
1. strcpy与strncpy#include char *strcpy(char *dest, const char *src); chasr *strncpy(char *dest, const char *src, size_t n);把src所指向的字符串copy到des所指向的内存空间,看参数也知道,因为dest是char*类型的,而src是const char
2012-08-15 18:49:20
3697
原创 链接详解
(以下icc命令编译基于intel c编译器)1.多目标文件的链接icc -c 1.c -o 1icc -c 2.c -o 2icc 1 2 -o test一般情况下,.bss段,.text段,.dada段合并,可用readelf -a main命令查看,链接脚本会插入一些符号到最终生成的文件中 2.定义和声明extern和static关键字
2012-08-15 09:18:59
913
原创 linux 下解压命令
.tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)——————————————— .gz 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName .tar.gz 和 .tgz 解压:t
2012-08-14 10:54:16
390
原创 hadoop总结
hadoop简介:Hadoop 一个分布式系统基础架构,由Apache基金会开发。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力高速运算和存储。 Hadoop是项目的总称,主要是由分布式存储(HDFS)、分布式计算(MapReduce)组成。 Hadoop程序目前只能运行在Linux系统上,window上运行需要安装其他插件 hadoop优
2012-08-11 13:14:51
968
原创 Hadoop node 部署步骤
1. OS安装a) RHEL 6.2 X64 i. 刻录光盘安装(略)b) 安装选项 i. Basic server即可
2012-08-10 17:28:31
725
转载 intel多核平台编程优化大赛报告
代码优化前所需时间:4.765秒 代码优化后所需时间:0.25秒(保留小数点后7位精度) 前言 本次优化使用的CPU是Intel Xeon 5130 主频为2.0GHz 同Intel酷睿2一样是基于Core Microarchitecture 的双核处理器。本次优化在Intel的工具帮助下主要针对Core Microarchitecture 系列处理器进行优化。但是由于未知原因,I
2012-08-10 09:09:15
2201
原创 采用restrict关键字避免二义性
restrict是c99标准引入的,它只可以用于限定和约束指针,并表明指针是访问一个数据对象的唯一且初始的方式.即它告诉编译器,所有修改该指针所指向内存中内容的操作都必须通过该指针来修改,而不能通过其它途径(其它变量或指针)来修改;这样做的好处是,能帮助编译器进行更好的优化代码,生成更有效率的汇编代码.如 int *restrict ptr, ptr指向的内存单元只能被 ptr 访问到,任
2012-08-09 21:02:40
617
原创 基于intel编译器的优化
首先介绍下编译器所提供的编译优化功能,这些都比较简单:普通优化Linux功能-O0禁止优化-g生成标记-O1优化二进制代码-O2优化速度(默认)-O3优化数据缓存过程间优化
2012-08-09 20:17:35
7469
原创 Intel VTune Performance Analyzer
1、Intel Vtune性能分析器(Linux版)的主要特点①借助基于 Eclipse*开发环境的图形用户界面(GUI),令应用程序性能调试更为容易.②快速定位程序瓶颈完成一个简单的对话框,获取最耗时的前五个函数的列表。利用最活跃函数的列表,可以快速方便地找到性能瓶颈。单击函数名称以显示源,并显示最耗时的源语句。
2012-08-09 19:45:32
3160
1
转载 多线程
1、Linux系统下使用多线程使用多线程和进程相比,它是一种非常"节俭"的多任务操作方式。在Linux系统下,启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这是一种"昂贵"的多任务工作方式。而运行于一个进程中的多个线程,它们彼此之间使用相同的地址空间,共享大部分数据,启动一个线程所花费的空间远远小于启动一个进程所花费的空间,而且,线程间彼此切换所
2012-08-09 19:32:53
720
转载 openmp环境变量和库函数
OpenMP的环境变量:环境变量描述示例OMP_SCHEDULE控制for循环任务分配结构的调度OMP_SCHEDULE="guided,2"OMP_NUM_THREADS设置默认线程的个数OMP_SCHEDULE=4OpenMP的库函数
2012-08-09 18:01:11
680
转载 使用#pragma simd进行自动向量化
#pragma simd该编译指示(SIMD)是12.0编译器最新提供的功能。他可以强制性的让编译器做自动并行化。对于其他编译指示比如#pragma ivdep来说,如果编译器编译时发现用户提供的编译指示条件不满足,那么编译器是不会根据编译指示来进行自动向量化的。也就是说,编译器实际上还是会进行编译时的依赖关系检查。而对于#pargam simd来说,无论编译时条件如何,编译器总是会进
2012-08-09 17:59:35
7877
转载 nginx负载均衡
摘要:对于一个大型网站来说,负载均衡是永恒的话题。随着硬件技术的迅猛发展,越来越多的负载均衡硬件设备涌现出来,如F5 BIG-IP、Citrix NetScaler、Radware等等,虽然可以解决问题,但其高昂的价格却往往令人望而却步,因此负载均衡软件仍然是大部分公司的不二之选。nginx作为webserver的后起之秀,其优秀的反向代理功能和灵活的负载均衡策略受到了业界广泛的关注。本文将以工业
2012-08-09 17:55:28
850
转载 线程绑定CPU核
Linux系统提供API函数sched_setaffinity和sched_getaffinity用于设置或获取线程的可以使用的CPU核。int sched_setaffinity(pid_t pid, unsigned int cpusetsize, cpu_set_t *mask);这个函数中pid表示需要设置或获取绑定信息的线程id(或进程id),如果为0,表示对当前调用的线程进行设
2012-08-09 17:52:32
27379
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人