![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并行计算
guoxiaoqian8028
这个作者很懒,什么都没留下…
展开
-
Pthread_Mutex_t Vs Pthread_Spinlock_t
锁机制(lock) 是多线程编程中最常用的同步机制,用来对多线程间共享的临界区(Critical Section) 进行保护。Pthreads提供了多种锁机制,常见的有:1) Mutex(互斥量):pthread_mutex_***2) Spin lock(自旋锁):pthread_spin_***3) Condition Variable(条件变量):pthread_con_转载 2012-11-19 22:10:33 · 571 阅读 · 0 评论 -
Posix线程编程指南
最近在学习线程编程,发现CU的精华里面居然还没有这方面的资料,从网上copy了一些,贴在这里,以飨诸位。Posix线程编程指南(1) http://www-900.ibm.com/developerWorks/cn/linux/thread/posix_threadapi/part5/index.shtml内容: 一、 线程创建转载 2014-02-04 00:52:47 · 583 阅读 · 0 评论 -
线程同步机制的区别与比较及进程通信方法
有关多线程的一些技术问题:1、 何时使用多线程?2、 线程如何同步?3、 线程之间如何通讯?4、 进程之间如何通讯?先来回答第一个问题,线程实际主要应用于四个主要领域,当然各个领域之间不是绝对孤立的,他们有可能是重叠的,但是每个程序应该都可以归于某个领域:1、 offloading time-consuming task。由辅助线程转载 2014-02-04 01:00:20 · 693 阅读 · 0 评论 -
Windows下使用pthread
1.下载pthreads-w32-2-8-0-release.exe下载地址:ftp://sourceware.org/pub/pthreads-win322. 安装pthreads-w32-2-8-0-release.exe 双击pthreads-w32-2-8-0-release.exe,点击Browse选择安装到的目录,然后点击Extract解压,转载 2014-02-04 00:48:49 · 607 阅读 · 0 评论 -
线程间通信方式
线程间通信方式 收藏 线程间通信可以通过下列三种方法:1)使用全局变量实现线程间通信2)使用消息实现线程间通信3)使用CEvent类实现线程间通信 使用全局变量实现线程间通信: 定义一个全局变量,不同的线程间可以通过修改全局变量的值来进行通信。例如:定义一个控制线程的全局变量 volatile int threadControlle转载 2014-02-03 22:23:43 · 2493 阅读 · 0 评论 -
Linux--线程编程
进程 系统中程序执行和资源分配的基本单位 每个进程有自己的数据段、代码段和堆栈段 在进行切换时需要有比较复杂的上下文切换 线程 减少处理机的空转时间,支持多处理器以及减少上下文切换开销, 比创建进程小很多 进程内独立的一条运行路线 处理器调度的最小单元,也称为轻量级进程可以对进程的内存空间和资源进行访问,并与同一进转载 2014-01-28 12:17:42 · 492 阅读 · 0 评论 -
并行编程中的设计模式
这篇文章是对这段时间学习并行编程中的设计模式的一个总结。有不当之处,希望得到大家的批评、指正。首先,所谓“并行编程中的设计模式”(patterns in parallel programming)仍处于不断的被发现、发掘的阶段。当前已经有各路人马对这一领域进行了研究,但远远没有达到统一认识的高度。也没有一套业界普遍 认同的体系或者描述。这就造成了当前这一领域的现状:从事研究的人有不同的背景,他转载 2014-01-16 22:35:37 · 679 阅读 · 0 评论 -
模式转变-并行编程方面的设计注意事项
本文以 Visual Studio 工具的预发布版为基础。文中的所有信息均有可能发生变更。 本文将介绍以下内容:并行计算并发编程性能提高本文使用了以下技术: 多线程目录并发和并行结构化多线程数据并行性数据流转载 2014-01-16 22:33:17 · 895 阅读 · 0 评论 -
五种主要多核并行编程方法分析与比较
随着多核时代的到来与流行,传统的单线程串行程序的编程模式必将改变,取而代之的将是并行编程。目前已经有五种主要并行编程模型,下面将对此五种模型进行概括性的分析与比较:1. MPI MPI(Message Passing Interface)消息传递接口是MPI论坛发布的一个库,而不是一门实现语言,支持C/C++/Fortran。是一种消息传递编程模型,为进程间通信服务。MPI提供了转载 2014-01-16 22:31:11 · 577 阅读 · 0 评论 -
常见线程模型
在现代操作系统中,进程支持多线程。进程是资源管理的最小单元;而线程是程序执行的最小单元。一个进程的组成实体可以分为两大部分:线程集合资源集。进程中的线程是动态的对象;代表了进程指令的执行。资源,包括地址空间、打开的文件、用户信息等等,由进程内的线程共享。线程有自己的私有数据:程序计数器,栈空间以及寄存器。Why Thread?(传统单线程进程的缺点)1. 现实中有很多需要并发处理的任转载 2014-01-22 14:45:23 · 729 阅读 · 0 评论 -
Windows 线程漫谈——界面线程和工作者线程
每个系统都有线程,而线程的最重要的作用就是并行处理,提高软件的并发率。针对界面来说,还能提高界面的响应力。 线程分为界面线程和工作者线程,界面实际就是一个线程画出来的东西,这个线程维护一个“消息队列”,“消息队列”也是界面线程和工作者线程的最大区别,这个词应该进到你的脑子里,根深蒂固的!如果在界面线程的某个地方停住,这说明它处理不了窗口消息了,所以有时候我们就会看到整个界面无响应了转载 2014-01-22 14:34:20 · 470 阅读 · 0 评论 -
C++ 并发编程的一种思维
愈发紧迫的挑战现今,单台机器拥有多个独立的计算单元已经太常见了,这点在服务器的处理器上表现尤为明显,据 AMD 的一张 2012-2013 服务器路线图显示,服务器处理器的核心数将在 2013 年达到 20 颗之多。合理的利用 CPU 资源已是一个不得不考虑的问题。不少 C++ 程序员依然使用着多线程模型,但是对多线程的掌控并不是一件容易的事情,开发中容易出错、难以调试。有些开发者为了避免转载 2014-01-22 14:27:11 · 672 阅读 · 0 评论 -
c++ 11线程
介绍本文旨在帮助有经验的Win32程序员来了解c++ 11线程库及同步对象 和 Win32线程及同步对象之间的区别和相似之处。在Win32中,所有的同步对象句柄(HANDLE)是全局句柄.它们可以被共享,甚至可以在进程间复制。在C++11中,所有的同步对象都是栈(stack)对象,这意味着它们必须是可“分离(detached)”的(如果支持“分离”的话)以便能够被栈框架(stack转载 2014-01-22 14:25:09 · 914 阅读 · 0 评论 -
OpenMP
OpenMP(Open Multi-Processing)是一套支持跨平台共享内存方式的多线程并发的编程API,使用C,C++和Fortran语言,可以在大多数的处理器体系和操作系统中运行,包括Solaris, AIX, HP-UX, GNU/Linux, Mac OS X, 和Microsoft Windows。包括一套编译器指令、库和一些能够影响运行行为的环境变量。OpenMP采用转载 2014-01-22 14:21:05 · 1322 阅读 · 0 评论 -
MPI比较详细
作者: Jeff Squyres译者: 张灏 Zhang Hao译自: MPI: Getting Started; Definitions and Fundamentals摘要: 什么是MPI,如何用?什么样的人应该使用MPI?怎样从MPI的开源实现中来学习MPI的一些基本的东西。消息传递接口(Message Passing Interface)“MPI”这个词转载 2014-01-22 14:17:51 · 1706 阅读 · 1 评论 -
【Posix线程】pthread_clean_push和pthread_clean_up的使用
转载链接:http://blog.myspace.cn/e/407245412.htmvoid pthread_cleanup_push(void (*routine)(void*), void *arg);void pthread_cleanup_pop(int execute);//这里的int参数,0是不执行push的内容,非0是执行。原型很简单,功能跟atexit()差转载 2014-01-22 14:16:08 · 689 阅读 · 0 评论 -
pthread编程基础
Linux系统下的多线程遵循POSIX线程接口,称为pthread。编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要使用库libpthread.a。与vxworks上任务的概念类似,都是调度的最小单元,都有共享的堆、栈、代码区、全局变量等。 2. 创建线程int pthread_create(pthread_t * thread,pthread_转载 2013-12-31 23:01:52 · 1167 阅读 · 0 评论 -
进程间通信的11种方法
先粘过来,备以后细读链接地址:http://www.bsdlover.cn/index.php?action/viewnews/itemid/1611/page/1/php/1进程间通信有以下方法Using named objectsWaiting for multiple objectsWaiting in a message loopUsing mutex转载 2014-06-12 13:08:46 · 615 阅读 · 0 评论