• Linux 驱动程序 /PROC 调试

    Linux 驱动程序 /PROC 调试

      内核调试的几种方法   内核自带的调试开关   CONFIG_DEBUG_KERNEL:      打开基本内核调试功能。 CONFIG_DEBUG_SLAB  :      内核进行自动检测内存空间泄露,方法极其暴力。 CONFIG_DEBUG_SPINLOCK:   内核将捕获对未初始化的自选锁的操作。 CONFIG_DEBUG_INFO :      构造包含GDB 调试信息的完整数 ...

    阅读全文
    作者:root | 分类:Linux kernrl, 驱动程序
  • Linux 驱动程序 简单字符驱动设备

    Linux 驱动程序 简单字符驱动设备

    scull 字符设备驱动程序的设备描述 字符设备驱动程序是分配一段内存,然后提供对这个设备的管理方式,我们通过它提供的操作来操纵字符驱动设备,本质上是一个我们分配的模拟内存来模拟驱动设备。   结构如下:   几个重要方法,我们最初只提供几个简单的接口函数。   read : 拷贝数据到应用程序空间。 ...

    阅读全文
    作者:root | 分类:Linux kernrl, 驱动程序
  • 内核sort.c 分析

    内核sort.c 分析

    最近,有人面试被问到sort了,总结文档一小篇。 内核数据结构与算法 –sort.c sort.c 的定义位置: 内核/inclde/linux/sort.h sort 源码的位置: 内核/lib/sort.c 我们来看看sort.h 和 sort.c 的内容,sort 是以库的是形式存在,实现上使用内核倒入符号: sort.h 只进行了定义。 C #i ...

    阅读全文
  • 考研开始

    考研开始

    这学期来了终于要正儿八经的考研了,已经复习快一周了,租了房子不在宿舍住了,就住在教师公寓这边,一个小房子并不大,有20平方吧,有桌子,有椅子,有柜子,有床,有空调,有暖气,有热水,有书,有电脑,有我。 之前也有同学在开学后就放弃考研了,我也曾经动摇过,但是我终究是没有放弃。对于实验室的小伙伴来说考 ...

    阅读全文
    作者:root | 分类:生活点滴
  • 内存管理小样

    内存管理小样

    #include<stdio.h> #include<stdlib.h> char *MEM; char *Free; int num; struct node{ int size; struct node * next; char a[0]; }; int slab_init(){ MEM = (char *)malloc(sizeof(char) * 100); /*初始化一块大内存*/ retur ...

    阅读全文
    作者:root | 分类:内存管理
  • 很多个问题

    很多个问题

    《我们的法兰西岁月》一部讲述早期中国共产党旅欧支部故事的电视剧,总的故事时间跨度不过3年,但是却发生了很多可歌可泣的故事,造就了一批共产主义的战士。电视剧当然是以艺术的手法讲故事,我从不相信有完美无缺的人,他们都是那光辉伟岸的形象,但就他们的作为来说是伟大的。 电视剧主要描写了周恩来,赵世炎,蔡和 ...

    阅读全文
    作者:root | 分类:生活点滴
  • openMP并行程序设计基础1

    openMP并行程序设计基础1

    什么是openMP? OpenMp是由OpenMP Architecture Review Board牵头提出的,并已被广泛接受的,用于共享内存并行系统的多处理器程序设计的一套指导性的编译处理方案(Compiler Directive)。OpenMP支持的编程语言包括C语言、C++和Fortran;而支持OpenMp的编译器包括Sun Compiler,GNU Compiler和Intel Compiler等。OpenMp提 ...

    阅读全文
    作者:root | 分类:并行计算基础
  • MPI 数据结合体

    MPI 数据结合体

    即使是使用MPI接口实现并行编程,我们必须明确MPI最大的性能消耗在哪里,几乎所有的分布式内存系统,通信比本地计算的成本都会高出许多。 因此,如果减少发送的消息数量,就能肯定相对的提高程序的性能。MPI提供了三个基本的手段来整合可能需要多条消息的数据,不同通信函数中的COUNT参数派生数据类型,以及MPI_PACK、U ...

    阅读全文
    作者:root | 分类:并行计算基础
  • MPI 几个重要的的API

    MPI 几个重要的的API

    MPI_Allreduce: 在之前的积分计算中,我们的方法是将最终结果汇聚到0号进程中,但是如何让每一个进程都能保存最终的结果呢? MPI 提供了这样的一个函数MPI_Allreduce. 这个操作与MPI_reduce 相同,只是少了dest_process 参数,因为所有的进程都能接受到这个结果。   广播: 字面意思,在一个集和通信中,如果属于 ...

    阅读全文
    作者:root | 分类:并行计算基础
  • 使用MPI 计算积分

    使用MPI 计算积分

    我们现在使用MPI 来对一个SIN 函数进行定积分求面积的计算。 简单说下定积分,定积分根据将X划分为一个一个的小梯形,将面积球和之后近似于目标面积。   如上图所示,我们需要的是使用MPI 将整个图形分解成N 个梯形,其中每一个梯形的面积开一个进程来计算,然后使用MPI 的规约求和函数来计算最终的结果。 ...

    阅读全文
    作者:root | 分类:并行计算基础