- 博客(11)
- 资源 (6)
- 收藏
- 关注
翻译 linux中环境变量LD_PRELOAD是怎样工作的?
A Simple LD_PRELOAD Tutorial有的时候为了研究需要,我们需要重载C的标准库函数,比如printf,fopen等等,这篇文章介绍如何利用LD_PRELOAD这个环境变量实现这个目标。首先由一个简单的C程序开始。(prog.c) #include int main(void) { printf("Calling the fopen() fun
2013-05-31 10:15:44 4979
转载 常见C内存管理程序
本文主要关注的是C内存管理程序,比较著名的几个C内存管理程序,其中包括: l Doug Lea Malloc:Doug Lea Malloc实际上是完整的一组分配程序,其中包括Doug Lea的原始分配程序,GNU libc分配程序和ptmalloc。Doug Lea的分配程序加入了索引,这使得搜索速度更快,并且可以将多个没有被使用的块组合为一个大的块。它还支持缓存,以便更快地再次使用最近
2013-05-17 21:10:08 960
翻译 跨平台程序中常见的wrapper library
什么是wrapper? 我在看很多大牛写的程序的时候,发现他们很爱使用wrapper,所以就查来看看。主要还是来自于维基百科。http://en.wikipedia.org/wiki/Wrapper_library简介:In computer programming, a library is a collection of subroutines or classes u
2013-05-17 10:54:04 1885
原创 什么是false sharing
1. cache coherence(cache 一致性)在提到false sharing概念之前,首先还是了解一下cache coherence(cache一致性)cache coherence是指在本地cache中保存的共享数据的一致性。在共享主存多处理器系统中,每一个处理器都有自己的本地cache。那么可能对于同一个数据在几个本地cache中都有拷贝,当其中一个拷贝被修改了,
2013-05-16 08:03:09 1695
原创 Hoard内存分配器的学习手记
准备工作发现我膜拜的项目中竟然直接应用了hoard的代码555,所以拿来看看到底哪里厉害!Hoard项目的官方网站在http://www.hoard.org/它自己配了一部分英文简介,很容易看懂。The Hoard memory allocator is a fast, scalable, and memory-efficient memory allocator for Linu
2013-05-15 22:01:28 1961
原创 由避免外碎片的方法想起的新分配策略
1. 外碎片频繁请求释放不同大小的一组连续页框,必然导致在已分配页框的块内分散了许多小块的空闲页框。2.通常解决办法对于外碎片问题,通常的解决办法有两个,一是利用分页单元把一组非连续的空闲页框映射到连续的线性地址空间,二是开发一种适当的技术来记录现存的空闲连续页框块的情况,以尽量避免为满足堆小块的请求而分割大的空闲块。3.伙伴分配系统采用的方法就是上面的方法二。4.我的想法:
2013-05-14 21:26:49 1127 1
转载 两个大牛的研究方向(2)
About CVResearch StatementI'm a sixth nth year graduate student with the Computer Sciences Department at the University of Wisconsin - Madison. I'm currently pursuing a doctoral degree under the s
2013-05-13 11:07:30 929
转载 两个大牛的研究方向(1)
StatusI completed my PhD in the department of computer science and engineering at University of California, San Diego. I will be joining Google in the fall.ContactDept. of Computer Science &
2013-05-13 11:01:37 901
原创 Interface to x86/64's high resolution time counter
有的时候需要精确测量,从阅读别人的代码中学习到一些。可以在内核态调用,精确计算起止时间。#ifndef _HRTIME_H_121AJ1#define _HRTIME_H_121AJ1#ifndef _HRTIME_CPUFREQ# define _HRTIME_CPUFREQ 2500 /* GHz */#endif#define HRTIME_NS2CYCLE(__ns) (
2013-05-07 10:22:51 623
原创 文章总结:ASPLOS 2013 Architecture I
Computational Sprinting on a Hardware/Software Testbed这篇文章的主要概念[computational sprinting]是由宾夕法尼亚大学和密歇根大学的研究团队在2012年的HPCA上提出的,文章的名字就叫做Computational Sprinting. 第一篇文章通过建模和模拟论证了Computational Sprinting的实用
2013-05-04 13:43:07 1116
原创 getopt让你的程序更易用
前一阵子写了一个生成原始实验数据的程序,为了方便使用,我想到了以前看过的getopt,这次就只贴代码,以后自己找出来看。#include #include #include /*getopt()*///#include #include #include //#define RAND_MAX 2147483647static void usage(char *
2013-05-01 21:13:12 586
Python.Unix和Linux系统管理指南.pdf
2014-03-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人