OpenVMS
OpenVMS(開放虛擬記憶體系統,),是一个多用户、多線程,使用虛擬內存的作業系統,被設計用於分時、批處理以及交易處理。它最初由迪吉多以VAX/VMS命名於1977年首次釋出,用於旗下的VAX小型機。 OpenVMS是專有系統,可以運行在VAX、Alpha、HP Itanium以及x86-64處理器家族平台上,其源代碼清單可由購買獲得。 VMS其命名來源於虛擬內存系統(virtual memory system),这是其系統特性之一。…
共 84 篇文章
OpenVMS(開放虛擬記憶體系統,),是一个多用户、多線程,使用虛擬內存的作業系統,被設計用於分時、批處理以及交易處理。它最初由迪吉多以VAX/VMS命名於1977年首次釋出,用於旗下的VAX小型機。 OpenVMS是專有系統,可以運行在VAX、Alpha、HP Itanium以及x86-64處理器家族平台上,其源代碼清單可由購買獲得。 VMS其命名來源於虛擬內存系統(virtual memory system),这是其系統特性之一。…
MSA(MIPS SIMD Architecture) 是MIPS科技公司在 MIPS64 R5 中实现的向量指令集模块,在其 P5600 SoC 中第一次实现。MSA 第一版及后续版本皆为128位向量指令。MSA 提供了111条新指令。龙芯中科在其龙芯2K1000中实现了非标准的 MSA,并且在龙芯3A/B4000中一并实现了 MSA 和 MSA2,且通过扩展 MSA2 实现了256位的 LASX 向量指令集。 后继版本 MSA2 M…
記憶體一致性模型描述的是程序在执行过程中記憶體操作正确性的问题。記憶體操作包括读操作和写操作,每一操作又可以用两个时间点界定:发出(Invoke)和响应(Response)。在假定没有流水线的情况下(即单个处理器内指令的执行是按顺序执行的),设系统内共有N个处理器,每个处理器可发出s_n(0个記憶體操作(读或写),那么总共有:\frac{(\sum_{n=1}^{n=N}s_n)!}{\prod_{n=1}^{n=N}s_n!} 种可能…
透明进程间通信(,缩写为TIPC)是一种用于进程间通信的网络通信协议,原本是为集群间通信特别设计的。它允许设计人员能够创建可以和其它应用快速可靠地通信应用,无须考虑在其它需要通信的应用在集群环境中的位置。 特点 TIPC的一些特点: 网络中服务的位置透明 自动发现机制。 可靠传输。 标准套接字接口支持。 无链接传输,面向链接传输以及多播消息机制。 网络事件订阅。 BSD/GPL双重许可证代码。 实现 TIPC项目是TIPC协议的开源实现…
處理器的标识]] MMX是由英特尔开发的一种SIMD多媒体指令集,共有57条指令。它于1996年集成在英特尔奔腾(Pentium)MMX处理器上,以提高其多媒体数据的处理能力。 其优点是增加了處理器關於多媒体方面的处理能力,缺点是占用浮点数寄存器进行运算(64位MMX寄存器实际上就是浮点数寄存器的别名)以至于MMX指令和浮点数操作不能同时工作。为了减少在MMX和浮点数模式切换之间所消耗的时间,程序员们尽可能减少模式切换的次数,也就是说,…
多指令流多数据流(,縮寫:),是使用多个控制器来异步地控制多个处理器,从而实现空间上的并行性的技术。 参阅 *并行计算 Flynnsche Klassifikation#MIMD (Multiple Instruction, Multiple Data)
向量处理器,又称数组处理器,是一种实现了直接操作一维数组(向量)指令集的中央处理器(CPU)。與之相比,标量处理器一次只能处理一个数据。向量处理器可以在特定工作环境中极大地提升性能,尤其是在数值模拟或者相似领域。向量处理器最早出现于1970年代早期,并在1970年代到1990年代期间主导了超级计算机的设计方向,尤其是多个克雷(Cray)平台。由于90年代末标量处理器设计性能提升,而價格快速下降,基于向量处理器的超级计算机逐渐让出了主导地…
大规模并行()是由多个由微处理器,局部存储器及网络接口电路构成的节点组成的并行计算体系;节点间以定制的高速网络互联。大规模并行处理机是一种异步的多指令流多数据流,因为它的程序有多个进程,它们分布在各个微处理器上,每个进程有自己独立的地址空间,进程之间以消息传递进行相互通信。 参阅 * 并行计算
HMPP用于异构多核并行编程。 OpenHMPP标准基于一组指令,是用于处理硬件加速器的编程模型,但又没有GPU编程的相关复杂性。这种基于指令的方法已经实现,因为他们使应用程序代码和硬件加速器使用之间形成松散关系。 本文涉及组成OpenHMPP标准的HMPP指令, 但并不处理指令的执行链接到指令执行。 简介 OpenHMPP基于指令的编程模型提供了一种语法,有效地减轻硬件加速器上的计算,优化数据向/从硬件存储器移动。 模型基于 [htt…
在计算机科学中,future、promise、delay和deferred,是在某些并发编程语言中,指称用于同步的一种构造。由于某些计算尚未结束,故而需要一个对象来代理这个未知的结果。这种构造起源于函数式编程和相关范型如逻辑编程,其目的是将值与其运算过程解耦,从而允许更灵活地进行计算,特别是通过将其并行化来进行。后来它在分布式计算中得到了应用,用来减少网络通信往返的延迟。再后来async/await语法机制使其变得更有用,籍此允许以直接…
CUDA(Compute Unified Devices Architecture,统一计算架构)是由英伟达(NVIDIA)所推出的一个并行计算平台,是該公司對於GPGPU的正式名稱。透過這個技術,使用者可利用NVIDIA的GPU进行图像处理之外的運算。 CUDA 開發套件(CUDA Toolkit )只能將自家的CUDA C-語言(對OpenCL只有链接的功能),編譯成PTX中間語言,或特定NVIDIA GPU架構的機器碼(NVIDI…
APRAM模型()指的是异步的PRAM模型,A代表Asynchrinize。APRAM是一种MIMD模型。在有的文献上,APRAM也称作分相PRAM(Phased PRAM)。 特点 APRAM最重要的特点是处理器均工作在异步模式下,即处理器有自己的控制器,局部存储器以及局部程序。处理器间的同步问题通过添加同步路障(Synchronization Barrier)来解决。这样,计算被分割成一些列的相(Phase),每一相类不允许两个处理…
AMD Accelerated Processing Unit (APU)前稱AMD Fusion,整合CPU和GPU。 時程表 桌上型平台和筆電平台 AMD在收购ATI后,提出了「Fusion」(融聚)概念。计划中的第一款Fusion處理器代號為「Swift」,最早將用於代號為「Shrike」的筆記型電腦平台。Fusion處理器將使用Socket AM3腳位,CPU核心基於Phenom X2處理器,那是Phenom處理器的雙核心版本,…
哲学家就餐问题()是在计算机科学中的一个经典问题,用来演示在并发计算中多线程同步时产生的问题。 1971年,荷蘭计算机科学家艾兹赫尔·戴克斯特拉提出了一个同步问题,即假设有五台计算机都试图访问五份共享的磁带驱动器。稍后,这个问题被東尼·霍爾重新表述为哲学家就餐问题。这个问题可以用来解释死锁和资源耗尽。 问题描述 哲学家就餐问题可以这样表述,假设有五位哲学家围坐在一张圆形餐桌旁,做以下两件事情之一:吃饭,或者思考。吃东西的时候,他们就停止…
被用来搜寻脉冲星双星系统。]] 贝奥武夫机群(),又称贝奥伍尔夫集群,是一种高性能的并行计算机集群结构,特点是使用廉价的个人电脑硬件组装以达到最优的性能/价格比。得名于古英语著名史诗《貝奧武夫》。 于1994年最早在NASA为等人开发,是目前科学计算中流行的一类并行计算机。 最常见的方式是把相同个人电脑作为组装单元,运行Linux或BSD系统。各个单元之间通过小型TCP/IP局域网和有关的程序库来分配计算任务和通信。常用的并行程序库包括…
协程()是计算机程序的一类组件,推广了协作式多任务的子例程,允许执行被挂起与被恢复。相对子例程而言,协程更为一般和灵活,但在实践中使用没有子例程那样广泛。协程更适合于用来实现彼此熟悉的程序组件,如协作式多任务、异常处理、事件循环、迭代器、无限列表和管道。 根据高德纳的说法,马尔文·康威于1958年发明了术语“coroutine”并用于构建汇编程序,关于协程的最初解说在1963年发表。 同子例程的比较 协程可以通过yield(取其“退让”…
问题的初步处理 PSRS算法(Parallel Sorting by Regular Sampling):首先设待处理里序列长n,并行机上有p个处理器。为了使问题简单,我们假设n是p的整倍数。于是将这n个元素划分为p段,每段中有n/p个元素,将这p段分给p个处理器。注意,执行PSRS算法的并行机必须是多指令流多数据流(MIMD)的。 算法描述 让各个处理器并行的调用串行排序算法进行局部排序; 从每个有序段中选p个样本元素,共p^2个样本…
物理處理器(,縮寫:PPU)是電腦專門用來處理物理運算的微型處理器,尤其應用在電子遊戲上。物理學上的剛體動力學、碰撞偵測、流體力學、頭髮模擬、衣物模擬和物件破壞等效果,均可以這種處理器進行運算。這個概念源自於減輕中央處理器(CPU)的負擔,和使用顯示核心取代CPU進行繪圖運算的原理一樣。有關物理數據也可以單純以一般的CPU去計算,但在速度方面會比PPU慢得多。 第一個物理處理器為SPARTA and HELLAS。 物理處理器這個詞語來…
ROCm是超微半导体(AMD)用于圖形處理器(GPU)编程的软件栈。ROCm涉及多个领域:图形处理器通用计算(GPGPU)、高性能计算(HPC)和异构计算。它提供多种编程模型:HIP(基于GPU内核的编程)、OpenMP/訊息傳遞介面(基于指令的编程)和OpenCL。 ROCm是免费、自由和开源的软件(GPU固件除外),以各种许可证发布。ROCm最初是Radeon Open Compute platform的缩写,但由于Open Com…
线程()在计算机科学中,是将进程划分为两个或多个线程(实例)或子进程,由单处理器(单线程)或多处理器(多线程)或多核处理系统并发执行。 狀態 執行緒有四種基本狀態,分別為: 產生() 阻塞() 非阻塞() 結束() 线程包含要素 线程内核对象(thread kernel object) 线程环境块(thread environment block, TEB) 用户模式栈(user-mode stack)() 内核模式栈(kernal-m…