Max.C



And we could run away.Before the light of day.

并行复习笔记(1)

第一讲:并行计算概览 内容要点: 什么是并行计算 并行计算的优势 并行计算的主要用途 并行计算的主要推动力 并行计算的粒度 并行编程的难点 Amdahl Law计算 1、基本概念 并行计算可以简单定义为同时利用多个计算资源解决一个计算问题 程序运行在多个 CPU 上; 一个问题被分解成离散可并发解决的...

并行复习笔记(2)

第三讲:并行编程模型 内容要点: 什么是并行编程模型 并行编程模型包括哪些类型?主要特点是什么? 并行编程模型包括哪几部分? 并行编程模型有哪些实现? 造成并行编程模型不能达到理想加速比的原因? 任务task和线程thread之间的关系? 什么是线程竞争?如何解决? 1、并行编程模型概述 历史 ...

动态规划DP

一、

GPGPU,CUDA&OpenCL

零、GPGPU 通用图形处理器(General-purpose computing on graphics processing units,简称GPGPU),是一种利用处理图形任务的图形处理器来计算原本由中央处理器处理的通用计算任务。这些通用计算常常与图形处理没有任何关系。由于现代图形处理器强大的并行处理能力和可编程流水线,令流处理器可以处理非图形数据。特别在lin面对单指令流多数...

谷歌代码规范

一、命名规范 命名风格直接确定的命名实体是:类型、变量、函数、常量、宏等等。 函数命名、变量命名、文件名命名具有描述性,不能过度缩写;类型和变量名一般是名词;函数名一般是指令性的,访问函数需要描述的更细致, 要与其访问的变量相吻合。 函数名一般是指令性的,如OpenFile()、set_num_errors(),访问函数需要描述的更细致, 要与其访问的变量相吻合。 1、文件命名 文...

MPI

一、消息传递模型 消息传递模型的系统逻辑由 p 个处理器组成,每个处理器都有自己专用的内存地址空间。 1、消息传递模型的限制 每个数据元素必须属于某一个处理器的内存空间;因此,必须显式分区和放置数据。 数据所在的进程和想要访问数据的进程的所有交互(只读或读/写)都需要两个进程的交互。 通常使用异步(各自独立执行)或松散同步(每个进程有一定自由度,某些点进行同步)的方式编写...

操作系统实验:具有中断处理的内核

一、实验题目 实验四:具有中断处理的内核 二、实验目的 PC系统的中断机制和原理 理解操作系统内核对异步事件的处理方法 掌握中断处理编程的方法 掌握内核中断处理代码组织的设计方法 了解查询式I/O控制方式的编程方法 三、实验要求 知道PC系统的中断硬件系统的原理。 掌握x86汇编语言对时钟中断的响应处理编程方法。 重写和扩展实验三的的内核程序,...

操作系统实验:用汇编与 C 语言开发独立内核

一、实验题目 实验三:用汇编与 C 语言开发独立内核 二、实验目的 加深理解操作系统内核概念 了解操作系统开发方法 掌握汇编语言与高级语言混合编程的方法 掌握独立内核的设计与加载方法 加强磁盘空间管理工作 三、实验要求 知道独立内核设计的需求 掌握一种x86汇编语言与一种C高级语言混合编程的规定和要求 设计一个程序,以汇编程序为主入口模块,调用...

OpenMP

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

操作系统实验:加载执行COM格式用户程序的监控程序

一、实验题目 实验二:加载执行COM格式用户程序的监控程序 二、实验目的 了解监控程序执行用户程序的主要工作 了解一种用户程序的格式与运行要求 加深对监控程序概念的理解 掌握加载用户程序方法 掌握几个BIOS调用和简单的磁盘空间管理 三、实验要求 知道引导扇区程序实现用户程序加载的意义 掌握COM/BIN等一种可执行的用户程序格式与运行要求 将...