Computer science 适用于集群/并行系统的初学者计算机结构书

Computer science 适用于集群/并行系统的初学者计算机结构书,computer-science,cpu-architecture,Computer Science,Cpu Architecture,目前我正在一个集群上工作,遇到了很多短语,如“线程”、“主机”、“MPI”、“核心”、“进程”、“计算节点” 你对一本书有什么建议吗?这本书从零开始就非常基本地解释了计算机结构(基本上是如何构建计算机的),然后又详细介绍了更大的计算结构,即集群? 或者我需要两本书,一本是关于计算机结构的基础知识,另一本是关于更大结构的 我欢迎所有的建议,我想概述一下,如果它能从零开始,适合初学者,那将是一件好事。我是物理学硕士,但对计算机结构还没有太多的了解,我想在将来改变这种结构。我将尝试分析你写的每一个术语

目前我正在一个集群上工作,遇到了很多短语,如“线程”、“主机”、“MPI”、“核心”、“进程”、“计算节点”

你对一本书有什么建议吗?这本书从零开始就非常基本地解释了计算机结构(基本上是如何构建计算机的),然后又详细介绍了更大的计算结构,即集群? 或者我需要两本书,一本是关于计算机结构的基础知识,另一本是关于更大结构的


我欢迎所有的建议,我想概述一下,如果它能从零开始,适合初学者,那将是一件好事。我是物理学硕士,但对计算机结构还没有太多的了解,我想在将来改变这种结构。

我将尝试分析你写的每一个术语,并简要解释它们之间的联系

这里有一些非常好的来源和你所指的所有术语

  • 计算机节点是一个更大网络上的设备,实际上是所有具有IP地址的设备。这些设备可以发送、接收或转发信息,有时可以同时发送、接收或转发这三种信息。下面是一张照片来解释这个术语:

  • 线程进程是连接在一起的。线程是进程的一个组件。 在计算机科学中,执行线程是可由调度程序独立管理的最小程序指令序列,调度程序通常是操作系统的一部分。线程也称为轻量级进程

  • 消息传递接口(MPI)用于并行计算体系结构。MPI是面向消息传递库的开发人员和用户的规范。就其本身而言,它不是一个库,而是这样一个库应该是什么的规范。如今,MPI几乎可以在任何硬件平台上运行:
    • 分布式存储器
    • 共享内存
    • 混血儿
  • 4.就计算机处理器而言,核心是接收指令并根据这些指令执行计算或操作的处理单元。一组指令可允许软件程序执行特定功能


    处理器可以有单核或多核。双核处理器称为双核处理器,四核处理器称为四核处理器。家用计算机的处理器甚至可以有六个或八个内核。处理器的内核越多,处理器可以同时接收和处理的指令集就越多,这使计算机运行得更快。

    从头开始编程是一本非常好的i386 Linux asm书籍。它是免费的(GNU FDL):。另请参阅中的其他链接,以了解一些计算机体系结构和x86性能调整方面的内容。有一些关于如何为现代x86进行优化的很棒的微体系结构。大卫·坎特(David Kanter)的uarch写作也很棒,比如。另请参见(虽然没有,但我的回答解释了单核如何找到指令级并行性,并在无序执行的情况下加以利用。)卡勒、辛格和古普塔的《并行计算机体系结构》(Parallel Computer Architecture)是一本旧书,但对基本概念的描述非常清楚