- 博客(157)
- 收藏
- 关注

原创 使用Intel编译器系列合集
参考手册:http://software.intel.com/sites/products/documentation/studio/composer/en-us/2011Update/compiler_c/index.htm说明:本系列文章为个人笔记,如有不正确之处,请参考官方相关文档,如果错误发现,我会尽量更新修改。另外,以下内容不保证对于所有版本的编译器都正确,编译器的实现也
2011-12-02 13:43:33
12116
1

原创 编译器选项的查询和编译链接器介绍
对于高性能计算,为何要谈编译器?高性能计算的关键在于优化,而编译器就包含了很多选项,其中很多选项也是为了优化的。所以,编译器的选项的了解和学习也是必要的。(1)MS编译器选项查询http://msdn.microsoft.com/zh-cn/library/9s7c9wdw(v=VS.100).aspx(2)Intel® Parallel Composer 2011编译器文
2011-11-16 22:04:07
5584
转载 CPU的等待有多久?
转载:http://blog.csdn.net/drshenlei/article/details/4240703原文标题:What Your Computer Does While You Wait原文地址:http://duartes.org/gustavo/blog/ [注:本人水平有限,只好挑一些国外高手的精彩文章翻译一下。一来自己复习,二来与大家分享。]
2013-05-12 21:47:19
2051
原创 BDB(C) Getting Started - Introduction to Berkeley DB
参考:/docs/gsg/C/index.html 或对应的PDF文档1. BDB中的概念说明:BDB是value/key数据库,并不是关系数据库。下面是BDB中的几个重要概念:records: 逻辑上,每一个记录表示了数据库的一个入口。每一个record包含了两个信息:key和data。access methods: 访问方法,Berkeley给用户提供了多种访问方法
2013-04-16 21:46:43
3474
原创 BDB(C)编译
参考源码目录:docs/installation/build_unix.htmlBuilding for UNIX/POSIX:cd build_unix../dist/configuremakemake installRebuild:make cleanmakeReconfigure to rebuild:make realclean../
2013-04-08 16:13:51
2929
原创 BDB介绍和资源
嵌入式数据库:http://baike.baidu.com/view/3149879.htmBDBwiki: http://zh.wikipedia.org/wiki/Berkeley_DBOracle BDB主页:http://www.oracle.com/technetwork/products/berkeleydb/overview/index.html下载:http://www
2013-04-08 14:12:46
2429
原创 Android NDK纯C++开发(2)
继续了解使用native_app_glue来编写纯C++的Android NDK开发。下面从一个"最简单“的可运行的程序来了解native_app_glue程序的基本组成。1. 源码main.cpp:// main.cpp#include /** * This is the main entry point of a native application that is us
2013-03-10 22:05:03
14995
1
原创 Android NDK纯C++开发(1)
Android NDK现在支持使用纯C++开发了,同样能开发带有Activity的程序。要开发纯C++的android程序,有两种方法:native_activity.h和android_native_app_glue.h。当然本质上是一样的,android_native_app_glue.h是对native_activity.h的封装,所以,很显然,推荐的方法是使用android_nativ
2013-03-10 20:41:14
21185
原创 PPM文件格式
参考:Netpbm项目主页: http://sourceforge.net/projects/netpbmNetpbm wiki: http://en.wikipedia.org/wiki/NetpbmNetpbm format wiki: http://en.wikipedia.org/wiki/Netpbm_formatppm文件格式: http://hi.baidu.
2013-03-08 10:39:40
57288
原创 旧版本NDK的下载
官方下载NDK的地址为:http://developer.android.com/tools/sdk/ndk/index.html#Downloads但是如果需要下载旧版本的NDK,google没有直接提供链接。可以通过下面的链接下载旧版本的NDK:http://dl.google.com/android/ndk/android-ndk--.其中为NDK的版本,如r7/r7b/r7
2012-11-26 13:43:19
12950
1
原创 GDB资源
官方文档:http://www.gnu.org/software/gdb/documentation/Articles:Quick start with GDB: http://unknownroad.com/rtfm/gdbtut/gdbtoc.html
2012-05-22 14:46:51
2046
原创 V8中的堆栈溢出错误
在运行V8代码的时候或者Nodejs等依赖于V8的时候,可能遇到如下错误:Maximum call stack size exceeded这个错误是由于V8的堆栈溢出了,V8默认的堆栈大小是512k,如果超过了就会溢出。在运行Nodejs的时候,我遇到了这个问题,从下面的文章找到了线索:http://semoon1314.blog.163.com/blog/static/136
2012-05-19 22:45:17
5022
原创 Linux shell获取时间和时间间隔(ms级别)
说明:在进行一些性能测试的时候,有时候我们希望能计算一个程序运行的时间,有时候可能会自己写一个shell脚本方便进行一些性能测试的控制(比如希望能运行N次取平均值等),总之,这其中有一个需求可能就是获取一个时间戳或时间差。1. Linux shell获取时间的相关命令time命令:获取一个程序的执行时间,可以获取到实际运行时间以及程序在用户态和内核态分别的时间,大部分的性能测试,可
2012-05-19 22:22:37
140097
原创 GCC4.7编译记录
说明:GCC4.7前段时间release了,这里记录一下编译GCC4.7的过程,以供查阅。依赖:编译GCC除了一些基本的编译工具如make、gcc等GNU工具之外,还有几个基本的依赖库:mpc,mpfr,gmp。如果没有安装这三个库,那么configure无法通过。可以通过apt-get的方式安装,但是更好的方式是自己编译,如果没有安装configure失败的时候就会提示你去哪
2012-04-25 20:38:42
26031
原创 Linux安装包制作
http://www.cnblogs.com/itech/archive/2010/02/01/1661248.htmlhttp://megastep.org/makeself/
2012-04-25 20:23:56
1726
原创 breakpoint和watchpoint/data breakpoint
breakpoint很容易理解,是程序的断点。在程序某一个地方设置断点,那么程序运行到此处就会暂停。那么,watchpoint呢?watchpoint是一种特殊的断点(所以,首先它还是断点)。在breakpoint的wiki中有相关描述:http://en.wikipedia.org/wiki/BreakpointOther kinds of conditions can al
2012-03-28 19:46:08
7582
原创 PMU性能分析系列1 - 相关事件的理解 - Basic Performance Tuning Events
以Intel(R) Microarchitecture Code Name Nehalem系列的CPU为例,以VTune工具作为测试手段来理解(因为我的CPU是这个系列的。)基本的性能调优事件使用这些事件能了解代码中最耗时和执行最多指令的部分。其中三个事件是fixed counter(固定计数器,参考18.4.1 Fixed-function Performance Count
2012-03-22 21:59:16
6877
原创 PMU性能分析系列1 - 相关概念
类似文章:http://blog.sina.com.cn/s/blog_6cfddec10100mck9.htmlhttp://bbs.lmtw.com/dispbbs.asp?boardid=20&id=113723http://topic.csdn.net/u/20080527/17/44d9ebf9-959d-4495-8456-62e4b2d40f05.htmlht
2012-03-22 20:52:09
16750
原创 VTune Basic Notes 1
1. VTune文档:Getting Started Tutorial:http://software.intel.com/sites/products/documentation/hpc/amplifierxe/en-us/2011Update/lin/start/index.htmVTune Help Document:http://software.intel.com/sites/p
2012-03-15 23:22:43
2093
原创 Boost编译
Boost主页:http://www.boost.org/环境:Ubuntu LTS 10.04, 64bitGCC版本:#gcc --versiongcc (Ubuntu 4.4.3-4ubuntu5) 4.4.3Copyright (C) 2009 Free Software Foundation, Inc.This is free
2012-03-05 22:43:33
10285
原创 Box2D个人学习笔记 - HelloWorld
参考:官方Manual和对应翻译的中文手册(感谢译者)。下面的所有内容基于版本Box2D_v2.2.0。Hello Box2d1. 说明:首先要说明的是,Box2D源码中有一个HelloWorld的例子和一个Testbed的单元测试的例子。这两个都是很多的学习参考。首先,就是从HelloWorld的例子来理解Box2D。另外,需要说明的是,渲染本身是不属于B
2012-03-03 00:35:45
6393
原创 Box2D个人学习笔记 - 介绍
参考:官方Manual和对应翻译的中文手册(感谢译者)。下面的所有内容基于版本Box2D_v2.2.0。1. 介绍Box2D是一个2D刚体仿真库。可移植C++写成。引擎中数据类型大多以b2开头。2. 核心概念:刚体(rigid body):一块十分坚硬的物质,它上面的任何两点之间的距离都是完全不变的。一般用物体(body)简单的来描述刚体。形状(
2012-03-02 21:06:10
2719
原创 Box2d学习资源
官方Manual:http://box2d.org/manual.pdfBox2d中文手册/Box2D中文教程(对官方手册的翻译,百度一下就可以下载了)Box2D新手入门顺阶教程(百度一下,就可下载)教程:http://blog.allanbishop.com/box2d-2-1a-tutorial-part-1/ (english)Bo
2012-03-02 21:02:51
1105
原创 cilk之User Guide学习笔记(7)cilk运行系统API和cilk总结
说明:下载User Guide: http://software.intel.com/zh-cn/forums/showthread.php?t=77996&o=a&s=lr(Cilk_User_Guide.pdf)主要是对该用户指南(中文版)的一些学习笔记和简化并更加自己的理解添加一些代码示例,可以参考原文档获取更多细节。1. cilk的运行系统API头文件cilk/ci
2012-02-06 16:28:38
2193
原创 cilk之User Guide学习笔记(6)操作系统相关
说明:下载User Guide: http://software.intel.com/zh-cn/forums/showthread.php?t=77996&o=a&s=lr(Cilk_User_Guide.pdf)主要是对该用户指南(中文版)的一些学习笔记和简化并更加自己的理解添加一些代码示例,可以参考原文档获取更多细节。1. 在Cilk程序上使用其它工具由于Cilk程序
2012-02-06 16:11:17
1327
原创 cilk之User Guide学习笔记(5)数据竞争加锁和reducers
说明:下载User Guide: http://software.intel.com/zh-cn/forums/showthread.php?t=77996&o=a&s=lr(Cilk_User_Guide.pdf)主要是对该用户指南(中文版)的一些学习笔记和简化并更加自己的理解添加一些代码示例,可以参考原文档获取更多细节。cilk的主要内容就是三个关键字cilk_spawn,
2012-02-06 14:43:09
1838
原创 cilk之User Guide学习笔记(4)cilk_for的分析
说明:下载User Guide: http://software.intel.com/zh-cn/forums/showthread.php?t=77996&o=a&s=lr(Cilk_User_Guide.pdf)主要是对该用户指南(中文版)的一些学习笔记和简化并更加自己的理解添加一些代码示例,可以参考原文档获取更多细节。1. cilk_for基础cilk_for 循环用
2012-02-05 20:01:18
4977
原创 cilk之User Guide学习笔记(3)Cilk执行模型
说明:下载User Guide: http://software.intel.com/zh-cn/forums/showthread.php?t=77996&o=a&s=lr(Cilk_User_Guide.pdf)主要是对该用户指南(中文版)的一些学习笔记和简化并更加自己的理解添加一些代码示例,可以参考原文档获取更多细节。cilk的三个关键字是很容易理解和使用的,但是要真正的
2012-02-05 18:04:19
2222
原创 cilk之User Guide学习笔记(2)Cilk关键字预定义宏环境变量
说明:下载User Guide: http://software.intel.com/zh-cn/forums/showthread.php?t=77996&o=a&s=lr(Cilk_User_Guide.pdf)主要是对该用户指南(中文版)的一些学习笔记和简化并更加自己的理解添加一些代码示例,可以参考原文档获取更多细节。1. cilk_spawn2. cilk_sync
2012-02-03 13:47:11
2488
原创 cilk之User Guide学习笔记(1)Cilk 语言特性说明
说明:下载User Guide: http://software.intel.com/zh-cn/forums/showthread.php?t=77996&o=a&s=lr(Cilk_User_Guide.pdf)主要是对该用户指南(中文版)的一些学习笔记和简化并更加自己的理解添加一些代码示例,可以参考原文档获取更多细节。Cilk提供了一系列相关的元素, 如: 关键字, 命令
2012-02-03 11:31:00
1658
原创 cilk学习资源
intel-cilk-plus-specification(官方地址,有很多文档和相关的链接等):http://software.intel.com/en-us/articles/intel-cilk-plus-specification/cilk_plus中文手册:http://software.intel.com/zh-cn/forums/showthread.php?t=
2012-02-03 11:13:02
1524
原创 Cilk介绍
cilk介绍http://software.intel.com/zh-cn/articles/cilk-information/?cid=sw:prccsdn1239http://baike.baidu.com/view/2024850.htm参考上面的链接可以初步了解Cilk技术:“英特尔® C++ 编译器的新功能 Cilk 语言扩展技术(以下简称 “Cilk 技术”)为 C/C
2012-02-03 11:09:51
8089
原创 Cilk所有内容
下面是所有和Cilk相关的内容索引:1. cilk介绍2. cilk学习资源3. cilk之User Guide学习笔记cilk之User Guide学习笔记(1)Cilk 语言特性说明cilk之User Guide学习笔记(2)Cilk关键字预定义宏环境变量cilk之User Guide学习笔记(3)Cilk执行模型cilk之User Guide学习笔记(4)cilk
2012-02-03 11:05:26
1869
原创 使用Intel编译器(0)基础(3)循环相关的优化技术Loop optimization
参考手册:http://software.intel.com/sites/products/documentation/studio/composer/en-us/2011Update/compiler_c/index.htm说明:本系列文章为个人笔记,如有不正确之处,请参考官方相关文档,如果错误发现,我会尽量更新修改。另外,以下内容不保证对于所有版本的编译器都正确
2012-02-01 16:38:54
5120
原创 NodeJS编译
NodeJS下载:http://nodejs.org/说明:NodeJS需要openssl-devel库的支持。如果系统中没有安装此库,configure的时候会提示。Ubuntu上安装此库的方式是:sudoapt-get install libssl-dev环境:Ubuntu LTS 10.04, 64bitGCC版本:#gcc --versiongc
2012-01-09 09:40:58
12172
原创 Box2D编译
Box2D主页:http://box2d.org/说明:Box2D需要OpenGL和相关库的支持。参考编译脚本:#! /bin/bash# filename: gcc_build_box2d.shhere=`pwd`if [ -d gcc_Box2D_v2.2.0 ]; then rm -rf gcc_Box2D_v2.2.0fiexpor
2012-01-06 12:57:53
998
原创 Git相关问题
(1) git代理设置http://blog.csdn.net/cpq37/article/details/5709637(2) Git介绍http://blog.csdn.net/ejzhang/article/details/6332414
2011-12-31 10:34:48
583
原创 Resources&&Concepts
Resources related to HW/Arch/Micro-arch/CPU:CPU in Wiki:http://zh.wikipedia.org/wiki/CPUGood links in this page to know more concepts related:Intel® 64 and IA-32 Architectures Software
2011-12-30 16:17:23
755
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人