标签:#并行计算

共 43 篇文章

Wolfram语言

Wolfram语言(通常指代Mathematica或者缩写为 M)是Mathematica 和Wolfram Programming Cloud所使用的语言。这是一种由沃尔夫勒姆研究公司开发的多范型编程语言。它具有广泛和普遍的适用性,主要特点是符号计算、函数式编程和基于规则的编程。它可以用来创建和表示任何结构和数据。 它与Raspberry Pi上安装的系统软件捆绑。Intel Edison与Unity游戏引擎也集成了该语言。 命名 该…

HMPP开放标准

HMPP用于异构多核并行编程。 OpenHMPP标准基于一组指令,是用于处理硬件加速器的编程模型,但又没有GPU编程的相关复杂性。这种基于指令的方法已经实现,因为他们使应用程序代码和硬件加速器使用之间形成松散关系。 本文涉及组成OpenHMPP标准的HMPP指令, 但并不处理指令的执行链接到指令执行。 简介 OpenHMPP基于指令的编程模型提供了一种语法,有效地减轻硬件加速器上的计算,优化数据向/从硬件存储器移动。 模型基于 [htt…

OpenACC

OpenACC (开源加速器( Open Accelerators)的简称) 是一个由克雷公司,CAPS公司,輝达公司和PGI公司共同开发的平行處理程式設計标准。设计这个标准的初衷是为了简化异构计算(CPU/GPU)系统的平行程式設計。 正如在OpenMP中那样,程式設計師可以通过在C、C++和Fortran 源代码中添加注释以指明哪些代码段需要使用编译指令或其他函数加速。 与OpenMP 4.0或其更新的版本类似,OpenACC的代码…

AMD Instinct

AMD Instinct 是 AMD 的專業 GPU 品牌。它在 2016 年取代了 AMD 的 FirePro S 品牌。與主流消費/遊戲產品的 Radeon 品牌相比,Instinct 產品線旨在加速深度學習、人工神經網絡和高性能計算/GPGPU 應用。 Radeon Instinct 產品線直接與 Nvidia 的 Ampere 和 Intel Xeon Phi 以及即將推出的 Intel Xe 系列機器學習和 GPGPU 卡競爭…

片上网络

片上网络(network on a chip, network-on-chip)簡稱NoC,是在積體電路(集成电路)上,以網路為基礎的通訊子系統,大部份是在單片系統(SoC)的各模組之間。積體電路裡的模組多半是半导体IP核,其中包括了电子计算机裡的不同功能,設計成网络科学下的模塊(modular)。片上网络是SoC的各模組之間,以路由器為基礎的分组交换網路。 NoC技術將计算机网络的理論和方法用在晶片內的通訊,比傳統的总线和有許多進步。…

ROCm

ROCm是超微半导体(AMD)用于圖形處理器(GPU)编程的软件栈。ROCm涉及多个领域:图形处理器通用计算(GPGPU)、高性能计算(HPC)和异构计算。它提供多种编程模型:HIP(基于GPU内核的编程)、OpenMP/訊息傳遞介面(基于指令的编程)和OpenCL。 ROCm是免费、自由和开源的软件(GPU固件除外),以各种许可证发布。ROCm最初是Radeon Open Compute platform的缩写,但由于Open Com…

对称多处理

對稱多處理(,縮寫:SMP),也譯為均衡多處理、對稱性多重處理、对称多处理机,是一種多處理器的電腦硬體架構,在對稱多處理架構下,每個處理器的地位都是平等的,對資源的使用權限相同。現代多數的多處理器系統,都採用對稱多處理架構,也被稱為對稱多處理系統(Symmetric multiprocessing system)。在這個系統中,擁有超過一個以上的處理器,這些處理器都連接到同一個共享的主記憶體上,並由單一作業系統來控制。在多核心處理器的例…

多线程

多執行緒(),是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬體支援而能够在同一时间执行多於一个线程,进而提升整体处理效能。具有这种能力的系统包括对称多处理机、多核心处理器以及芯片级多处理(Chip-level multithreading)或同时多线程(Simultaneous multithreading)处理器。 软件多线程。即便处理器只能运行一个线程,操作系统也可以通过快速的在不同线程之间进行切换,由…

计算机集群

的技术人员在一个大型Linux集群上工作]] 计算机集群()是一组松散或紧密连接在一起工作的计算机。由于这些计算机协同工作,在许多方面它们可以被视为单个系统。与网格计算机不同,计算机集群将每个设置为执行相同的任务,由软件控制和调度。 集群的组件通常通过快速局域网相互连接,每个节点(用作服务器的计算机)运行自己的操作系统实例。在大多数情况下,所有节点使用相同的硬件和相同的操作系统,尽管在某些设置中(例如使用),可以在每台计算机或不同的硬件…

Oracle Grid Engine

Sun Grid Engine是昇陽電腦所研發的自由軟件和開放原始碼軟件計算機集群軟件。 作業系統支援 Sun Grid Engine支援以下的操作系统: AIX BSD - FreeBSD,NetBSD,OpenBSD HP-UX IRIX Linux Mac OS X Solaris SUPER-UX Tru64 Windows IBM 大型計算機 (zLinux) 開源與商業版本 在Grid Engine 6.0之後,商業版本與開…

思維機器公司

思維機器公司(Thinking Machines Corporation)是一家超级计算机制造商和人工智能公司,由和丹尼尔·希利斯于1983年在马萨诸塞州沃尔瑟姆創辦。该公司于1984年从沃尔瑟姆搬到馬薩諸塞州剑桥的。思維機器公司曾經推出了一些当时最强大的超级计算机。该公司于1994年申请破產;它的硬件和并行计算软件部门被昇陽電腦收购。 参考文献

超级计算机

超级计算机(),指能够执行一般个人电脑无法处理的高速运算的计算机,规格与性能比个人计算机强大许多。现有的超级计算机运算速度大都可以达到每秒一次以上。「超级计算」()這名詞第一次出現,是在1929年《纽约世界报》关于IBM为哥伦比亚大学建造大型制表机()的报导。 1960年代,超级计算机由西摩·克雷在控制数据公司裡设计出来并领先市场直到1970年代克雷创立自己的公司──克雷研究。凭着他的新设计,他控制了整个超级计算机市场,并占据颠峰位置长…

并行编程模型

在计算机科学中,并行编程模型(Parallel programming model)是并行计算机架构的抽象化,通过它可方便的表达算法和它们在程序中的合成。判别编程模型的价值可以通过它的通用性:在各种不同架构上能表达多大范围的不同问题,和它的性能:编译的程序在执行时有多高的效率。并行编程模型的实现形式可以是从“顺序编程”语言中调用的函式库,作为现存语言的扩展,或作为全新的语言。 围绕特定编程模型的共识是很重要的,这可导致建造不同的并行计算…

Slurm工作调度工具

Slurm 任务调度工具(前身为极简Linux资源管理工具,英文:Simple Linux Utility for Resource Management,取首字母,简写为SLURM),或 Slurm,是一个用于 Linux 和 Unix 内核系统的自由开源的任务调度工具,被世界范围内的超级计算机和计算机群广泛采用。它提供了三个关键功能。第一,为用户分配一定时间的专享或非专享的资源(计算机节点),以供用户执行工作。第二,它提供了一个框架…

分区全局地址空间

在计算机科学中,分区全局地址空间(partitioned global address space:PGAS)是一种并行编程模型。在PGAS模型中,多个SPMD线程或进程分享出它们地址空间的一部份,从而共享出一个划分了分区的全局地址空间,对于每个线程或进程在其中都有对它是局部性的那一部份。 简介 PGAS模型试图将针对系统的如MPI那样的编程样式,和共享内存系统的数据参照语义二者的好处结合起来。PGAS模型相较分布式共享内存有所创新,共…

分叉会合模型

在并行计算中,分叉会合模型是设置和执行并行程序的一种方式,使得程序在指定一点上“分叉”(fork)而开始并行执行,在随后的一点上“会合”(join)并恢复顺序执行。并行区段可以递归的fork,直到达到特定的任务粒度(granularity)。Fork–join可以被视为是一种并行设计模式,它最早由马尔文·康威公式化于1963年。 概述 通过递归的嵌套fork–join计算,可以获得并行版本的分治范型,表达为如下一般性伪代码: 解决(问题…

OpenCL

OpenCL(,中譯:开放计算语言),是一个为异构平台编写程序的框架,此异构平台可由CPU、GPU、DSP、FPGA或其他类型的处理器與硬體加速器所组成。OpenCL由一门用于编写kernels(在OpenCL设备上运行的函数)的语言(基于C99)和一组用于定义并控制平台的API组成。OpenCL提供了基于任务分割和数据分割的并行计算机制。 OpenCL类似于另外两个开放的工业标准OpenGL和OpenAL,这两个标准分别用于三维图形和…

整体同步并行

整体同步并行(Bulk Synchronous Parallel)抽象机器,是用来设计并行算法的计算模型,由哈佛大学莱斯利·瓦利安特提出,他希望像冯·诺伊曼体系结构那样,架起计算机程序语言和体系结构间的桥梁,故又称其为桥接模型(Bridging Model)。 历史 BSP是哈佛大学计算机科学家Leslie Valiant在1980年代开发的,决定性文章发表于1990年。 在1990年至1992年间,Leslie Valiant在普林斯…

高性能计算

高性能计算(,縮寫:HPC)是指研究人員使用超级计算机和计算机集群来解决一系列问题。高性能计算擁有更快的计算速度、更大的负载能力和更高的可靠性。高性能計算的每一個单一处理器的计算性都應該足夠強勁,並且還需要集成多個处理器,這些多个处理器构成一个计算机系统,並且多處理器之間還要协同分布式计算、并行计算。 参考文献