并行化的世界--分布式硬件和分布式操作系统

当cpu的运行速度达到极限后,这个世界极其需要分布式硬件,和分布式操作系统。

什么教分布式硬件呢?就是说,cpu(在分布式系统,cpu这个东西应该会改名字,叫计算核心,可能更好些,但是为了大家有一个理解的共同背景,暂时还叫cpu)可以无限扩展的。cpu怎么能无限扩展呢?当然可以,当今互联网中的主机数量不是在无限扩展吗?

借用互联网的思想,我们完全可以把互联网放到主机里面!让主机内的硬件链接成一个网络,那自然可以让cpu无限扩展了(前提是,只要你有个可以无限大的机箱)。

把互联网放进机箱中,让cpu无限扩展,有3个核心的东西。一,硬件链接协议。二是真正的分布式操作系统。三把任务并行化。

硬件链接协议,PCIe就非常不错,开了个好头。完全可以在PCIe的基础上进行扩展,支持多cpu,多设备互联。

当多cpu互联后,内存也要分布式的,把现在的8G的内存条可以分解为8个1G的小内存,放在cpu的近的地方。这样cpu与内存的速度相对不那么重要了,因为没有核心的cpu,所有的cpu都可以就近访问内存。

分布式操作系统和任务并行化,非常接近。实现这两条的关键,要重新改造我们编程世界观。不在以过程式和函数式的方式构造世界,在并行的世界里,要把所有的任务分类,哪些是并行的, 哪些是串行的。

这实际上是一种哲学观点。大型任务在绝大多数下都是可以分解成小任务的。每个小任务,可以分配一个计算核心。这样就可以实现并行化了。

这样的话,主机内就可以容纳各种异构CPU,只要遵守相同的硬件协议,它们就能配合工作。

软件工程的思想要有一个大的改变,由面向函数、面向对象、面向过程改成面向任务编程。一个软件被分解了一系列的小任务,小任务之间的通信。一定进行编码(协议化)。只要遵守相同的协议,软件也是可以无限扩展的。

原文地址:https://www.cnblogs.com/rootcn/p/10534522.html

时间: 2024-10-21 00:57:42

并行化的世界--分布式硬件和分布式操作系统的相关文章

概述:分布式文件系统+分布式存储+分布式处理

一.分布式文件系统 1.概念分析: 分布式文件系统(Distributed File System)是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连. 分布式文件系统的设计基于客户机/服务器模式.一个典型的网络可能包括多个供多用户访问的服务器.另外,对等特性允许一些系统扮演客户机和服务器的双重角色. 2.系统分类: 网络文件系统(NFS)最早由Sun微系统公司作为TCP/IP网上的文件共享系统开发. KASS系统(AFS) 结构与NFS相似,由卡内基·梅隆大

学习笔记TF061:分布式TensorFlow,分布式原理、最佳实践

分布式TensorFlow由高性能gRPC库底层技术支持.Martin Abadi.Ashish Agarwal.Paul Barham论文<TensorFlow:Large-Scale Machine Learning on Heterogeneous Distributed Systems>. 分布式原理.分布式集群 由多个服务器进程.客户端进程组成.部署方式,单机多卡.分布式(多机多卡).多机多卡TensorFlow分布式. 单机多卡,单台服务器多块GPU.训练过程:在单机单GPU训练,

CentOS 6.5安装hadoop1.2.1经验(由伪分布式到完全分布式)

转发请注明本文链接 准备工作: VMware-workstation  (网络统一设置为桥接) Xshell或者putty        (方便在Windows下进行操作,复制粘贴命令方便,更推荐用第一个,以后不需要输入IP地址和帐号密码了) FileZilla                      (传输文件,端口22,使用SFTP协议) 环境为 Centos6.5 X86 minimal Hadoop1.2.1 jdk-8u73-linux-i586 先配置伪分布式,把伪分布式跑起来再升

分布式&amp;分布式锁&amp;Redis分布式锁

一.什么是分布式分布式的CAP理论告诉我们:任何一个分布式系统都无法同时满足一致性(Consistency).可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项.C:一致性,在分布式环境下,一致性是指多个节点同一时刻要有同样的值:A:可用性,服务一直保持可用状态,当用户发出一个请求,服务能在一定时间内返回结果:P:分区容忍性,即使单个组件不可用,操作依然可以完成:目前很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是

分布式进阶(十七)分布式设计介绍

分布式设计介绍 前言 分布式设计与开发在IDF05(Intel Developer Forum 2005)上,Intel首席执行官Craig Barrett就取消4GHz芯片计划一事,半开玩笑当众单膝下跪致歉,给广大软件开发者一个明显的信号,单纯依靠垂直提升硬件性能来提高系统性能的时代已结束,分布式开发的时代实际上早已悄悄地成为了时代的主流,吵得很热的云计算实际上只是包装在分布式之外的商业概念,很多开发者(包括我)都想加入研究云计算这个潮流,在google上通过"云计算"这个关键词来查

.net 分布式架构之分布式锁实现

分布式锁 经常用于在解决分布式环境下的业务一致性和协调分布式环境. 实际业务场景中,比如说解决并发一瞬间的重复下单,重复确认收货,重复发现金券等. 使用分布式锁的场景一般不能太多. 开源地址:http://git.oschina.net/chejiangyi/XXF.BaseService.DistributedLock 开源相关群: .net 开源基础服务 238543768 这里整理了C#.net关于redis分布式锁和zookeeper分布式锁的实现,仅用于研究.(可能有bug) 采用Se

搭建JEESZ分布式架构10-Redis分布式缓存安装(单节点)

Redis分布式缓存安装(单节点) Redis官网:http://redis.io独立缓存服务器:IP:xxx.xxx.xxx.xxx安装环境:CentOS 6.6Redis 版本:redis-3.0 (因为 Redis3.0 在集群和性能提升方面的特性,rc 版为正式版的候选版,请在安装时去官网选用最新版)用户:root安装目录:/usr/local/redis 下面我们针对于Redis安装做下详细的记录:编译和安装所需的包:# yum install gcc tcl 提醒:下载 3.0 版

dubbo + springmvc + mybatis + ehcache + redis }企业大型互联网分布式架构{Java分布式架构}

摘要: Jeesz目前包括以下模块项目,后台系统管理系统,RestFul独立服务系统.Scheduler定时调度系统.内容管理(CMS)系统.在线办公(OA)系统.我的待办(Task服务).我的收藏(Bookmark服务).         后台管理系统包括企业组织架构(用户管理.机构管理.区域管理).菜单管理.角色权限管理.字典管理等功能:         RestFul独立提供标准Rest服务API,您可以快速实现自己的业务,提供需要的服务:         Quartz定时调度系统可以动态

世界上所有的电脑操作系统

一.WINDOWS操作系统  Microsoft Windows,是美国微软公司研发的一套操作系统,它问世于1985年, 起初仅仅是Microsoft-DOS模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统. Windows采用了图形化模式GUI,比起从前的DOS需要键入指令使用的方式更为人性化. 随着电脑硬件和软件的不断升级,微软的Windows也在不断升级,从架构的16位.32位再到64位, 系统版本从最初的Windows 1.0 到大家熟知