‘壹’ 有什么软件能通过局域网来让多台电脑分享CPU和内存等硬件资源
CPU是可以的,以前在ibm工作的时候,IBM是有这种软件的,每个员工可以让自己电脑空闲的时候进行一定的计算工作,但是,这种方式仅限于对于“实时性”“时效性”要求很低的计算,偏向于一些科研性质的计算,比如,类似于一些比如气候模拟计算等,而不适合进行商用级的和你所说的渲染工作,因为商用级别的处理牵扯到时效性和客户体验度,而渲染这个不是纯粹的cpu计算,渲染还有2d和3d的工作,这是gpu的事情,商用和科学计算都是不涉及到图形的,即便是英伟达的telsa计算卡,在服务器上面都是进行纯计算,而不是3d渲染。
内存,这个没意义,因为即便是我存储到本地的硬盘上面,速度也比你先通过网络,然后存到别人的计算机内存里面块,因为硬盘就算是hdd读写也差不多150,而网络,就算是千兆网,峰值只有125,而且,内存读写访问关系来说,你这样做,关系是,先从本地硬盘读取到本机内存,然后通过网络传输到其他的电脑内存,你需要访问的时候,再通过网络传输回来。
硬盘,这个有,只要你网速够快,windows用samba共享就可以。
你这想法挺好,但“通用的硬件资源共享”是没有的,因为每个程序的数据不一样,而且即便仅仅针对一个特定的程序,实现也是有难度的,因为在实现的时候,通常是将一个计算进行均分,比如分成5份,这个时候,有一个突出的问题,就是各计算节点的处理情况,比如说,ABCDE五个,但是只要有一个节点处理速度慢,那么整个计算进度就会因为这一个节点而延误,这也是为什么目前的多cpu,多显卡都是基于相同的型号,而且你这个想法是基于网络,人家是通过专用数据总线直连,什么意思呢,网络的方式会有“延时”“丢包”的问题,而且网络传输的数据包是要经过逐层处理解释,这还有一个很长的过程,这起码是几十到几百毫秒,直连的方式完全没有这个问题,直连的访问延时是几十纳秒。
最后,不要说这种方式,就说最简单的,目前很多游戏连本地的双显卡都不支持,只能用到一块,想做到“网间通用硬件资源共享”,这非常难,你所说的“国外有人通过硬件连接实现多台电脑组成一个超级电脑”,根据我多年从业经验,这种超级电脑要么只能处理“”特定格式“的数据,要么仅能进行理论性能测试,对于民用和商用毫无价值。
‘贰’ 简述计算机的工作过程
计算机的基本原理主要分为存储程序与程序控制,首先要将控制计算机如何进行操作的指令序列(称为程序)和原始数据通过输入设备输送到计算机内存中,每一条指令中明确规定了计算机从哪个地址取数,进行什么操作,然后送到什么地址去等步骤。
计算机在运行时,先从内存中取出第一条指令,通过控制器的译码,按指令的要求,从存储器中取出数据进行指定的运算和逻辑操作等加工,然后再按地址把结果送到内存中去。接下来,再取出第二条指令,在控制器的指挥下完成规定操作。
直至遇到停止指令。程序与数据一样存取,按程序编排的顺序,一步一步地取出指令,自动地完成指令规定的操作是计算机最基本的工作原理。
(2)这些程序是如何共享CPU扩展阅读:
输入设备是用来接受用户输入的原始数据和程序,并将它们变为计算机能识别的二进制存入到内存中。常用的输入设备有键盘、鼠标、扫描仪、光笔等。 输出设备用于将存入在内存中的由计算机处理的结果转变为人们能接受的形式输出。常用的输出设备有显示器、打印机、绘图仪等。
内存存储容量即内容储存器能够存储信息的字节数。外储器是可将程序和数据永久保存的存储介质,可以说其容量是无限的。如硬盘、U盘已是微机系统中不可缺少的外部设备。
‘叁’ 所谓是指将一个以上的作业放入内存
所谓( ),是指将一个以上的作业放入内存,并且同时处于运行状态。这些作业,共享处理器的时间和外设及其他资源。
A.多重处理
B.多道程序设计
C.实时处理
D.并行执行
答案:B
( 2 ) 设备利用率高。在多道程序环境下, 内存和外设也由多个程序共享, 无疑也会提高内存和外设的利用率。
( 3 ) 系统吞吐量大。在多道程序环境下, 资源的利用率大幅度提高。减少了程序的等待时间, 提高了系统的吞吐量。
‘肆’ CPU/GPU内存共享是什么如何实现
历年来,传统CPU、GPU无法相互共享显存、物理内存的惯例也首次被老黄打破,那如何实现这项技术,实际使用需要英伟达NVLINK内存技术、3D虚拟内存两项技术
今天凌晨,英伟达官方主题会上,老黄揭晓下一代GPU,代号Pascal,同时还将加入英伟达最新NVLINK内存共享技术。历年来,传统CPU、GPU无法相互共享显存、物理内存的惯例也首次被老黄打破。
那如何实现这项技术?据英伟达官方介绍,实际使用需要英伟达NVLINK内存技术、3D虚拟内存两项技术。
简单地说,现有的统一存储器允许图形显卡访问、使用GPU内存(显存)。例如,软件开发者可以在程序代码中指定两者之间的资源分配或者定义一个应用使用方法。
但是,统一存储器限制CPU、GPU只能访问使用各自的内存,用于数据计算和交换,因此,需要解除两者之间的限制。例如,AMD出品的APU芯片。
什么是CPU/GPU内存共享
举例说,一台PC电脑,配置32G DDR3内存,另外装备一款或者两款图形显卡,每款显卡配置6G或者8G GDDR5显存。
因此,这台电脑累积最大内存容量为48G,其中16G来自图形显卡的显存,对于CPU、GPU,两者可以读取访问最高64G DDR3/DDR4内存容量。
英伟达这项NVLINK内存技术,可以将PCI Express接口的任务数据共享速度提供5至12倍,但主要用于一些高配电脑设备。
‘伍’ 两台计算机如何联机,实现共享CPU和硬盘
一、启用guest来宾帐户;
二、控制面板→管理工具→本地安全策略→本地策略→用户权利指派里,“从网络访问此计算机”中加入guest帐户,而“拒绝从网络访问这台计算机”中删除guest帐户;
三、我的电脑→工具→文件夹选项→查看→去掉“使用简单文件共享(推荐)”前的勾;
四、设置共享文件夹;
五、控制面板→管理工具→本地安全策略→本地策略→安全选项里,把“网络访问:本地帐户的共享和安全模式”设为“仅来宾-本地用户以来宾的身份验证”(可选,此项设置可去除访问时要求输入密码的对话框,也可视情况设为“经典-本地用户以自己的身份验证”);
六、右击“我的电脑”→“属性”→“计算机名”,该选项卡中有没有出现你的局域网工作组名称,如“work”等。然后单击“网络 ID”按钮,开始“网络标识向导”:单击“下一步”,选择“本机是商业网络的一部分,用它连接到其他工作着的计算机”;单击“下一步”,选择“公司使用没有域的网络”;单击“下一步”按钮,然后输入你的局域网的工作组名,如“work”,再次单击“下一步”按钮,最后单击“完成”按钮完成设置。
一般经过以上步骤,基本可以解决。如果不行,再往下看:
七、检查本地连接是否被禁用,右击“本地连接”→“启用”;
八、关闭网络防火墙;
九、检查是否启用了域,是否加入了该域并检查域设置;
十、检查是否关闭了server服务;
十一、检查本地连接IP、子网掩码、网关及DNS设置是否有误;
十二、“本地连接”→属性→常规,检查是否安装了“Microsoft网络文件和打印机共享”、“Microsoft网络客户端”以及TCP/IP协议;
十三、某些局域网游戏和软件须安装NetBEUI协议。而且网上有文章说,在小型局域网中,微软在WinXP中只支持的TCP/IP协议和NWLink IPX/SPX/NetBIOS兼容协议表现不尽如人意,在小型局域网(拥有200台左右电脑的网络)中NetBEUI是占用内存最少、速度最快的一种协议。
安装方法:
①放入Windows XP安装光盘,到“valueaddMsft et etbeui”目录下将Netnbf.inf复制C:\Windows\INF中;
②将Nbf.sys复制到C:\Windows\System32\Drivers中;
③开始→控制面板→网上邻居”→“网络连接”→“本地连接”(就是你目前使用中的局域网连接)上按右键→“属性”→“常规”→“安装”→“通讯协议”→→ “添加”,此时就可以看到“NetBEUI Protocol”这一项(此项原来是没有的),选取NetBEUI之后,按确定就OK了。
十四、作为网络浏览服务器的电脑由于病毒、配置低运行慢以及死机等原因导致网络上的计算机列表得不到更新,使得某些机器有时候在网上邻居中找不到。
解决办法:最简单的办法是重启各种网络设备和电脑,或者关闭个别有上述问题的电脑上的网络浏览服务器功能,方法如下:
win2000/XP下禁用Computer Browser服务
十五、给系统打上补丁。WinXP访问网上邻居的速度较慢,这是WinXP的一个Bug,当我们打开网上邻居时,操作系统首先会从计划任务中进行查找,因此就大大影响了访问的速度,除非您已经安装了SP1补丁才不会存在这个问题。
可以手工解决这一问题。从注册表中找到“\HKEY_LOCAL_MACHINE\
SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\RemoteComputer\NameSpace”,这里有一个名为“{D6277990-4C6A-11CF-8D87-00AA0060F5BF}”的子键,该子键指向“计划任务(Scheled Tasks)”,将它直接删除即可。
十六、先卸载网卡驱动,重启再重装;
十七、硬件问题,检查网卡、网线、集线器、路由器等,在检查之前,最好先重启一下网络设备(集线器、交换机、路由器)看能否解决;
十八、病毒(木马)原因。升级病毒库安全模式下全盘杀毒。
09-06-20 | 添加评论
0
aqua321
第一章:共享的前提工作:
1.更改不同的计算机名,设置相同的工作组!
2.我的电脑右键-管理-计算机管理-本地用户和组-用户:更改管理员用户名
3.手动设置IP,将ip设置在同一个网段,子网掩码和DNS解析相同
4.如何设置DNS解析:首先你可以使用自动获取,然后在开始-运行里面输入cmd后回车,在命令里面输入ipconfig/all后回车
5.运行里输入services.msc回车打开服务
‘陆’ 一个应用程序从启动到退出的过程中,外存内存CPU是如何协同管理的
一个应用程序从启动到退出的过程中,外存内存CPU是如何协同管理的:
1、用户点击图标;
2、传感器将指令发送给CPU;
3、CPU收到指令,控制打开外存与内存的通道,将相关数据从外村输送到内存中;
4、内存中的部分数据显示到显示屏,这部分由GPU和CPU协同完成,启动加载完成;
5、当用户点击某部分APP的内容时,重复以上动作;
6、当用户点击退出时,CPU发送指令将内存中的数据flush(清除);
7、具体详细的过程,可参考其他信息。
‘柒’ 多个程序是怎么共用CPU的
多任务处理是一个高层面的看法,也就是说,CPU在“一段时间”内,看起来同时执行着多个应用程序。但是,在具体的某一个“时刻”内,CPU是在执行某一个具体的任务的。
操作系统,控制CPU在很多个应用程序的执行期间,进行不同程序执行上下文的快速切换,使得看起来很多程序在同时运行着一样。比如a.exe和b.exe在“同时”运行着,CPU的工作情况,是在执行比如70ms a.exe之后,再切换到执行70ms b.exe,然后再回头执行a.exe。如此快速的切换,使得我们“感觉到”程序是在同时运作的!
至于这个70ms的值,是Windows操作系统进行任务间快速切换的时间估计。这个值和具体的操作系统有关,会有比较大的不同。
‘捌’ 操作系统是怎样把指令交给CPU执行的
操作系统也是软件,也是一大堆程序组成的,所以不要觉得它多么神秘。
既然是程序,程序又是由一条条各种这台计算机所支持的指令构成的,执行
程序就是执行这一条条指令。
CPU执行指令过程
1)计算机每执行一条指令都可分为三个阶段进行。即取指令-----分析指令-----执行指令
2)取指令的任务是:根据程序计数器PC中的值从程序存储器读出现行指令,送到指令寄存器。
3)分析指令阶段的任务是:将指令寄存器中的指令操作码取出后进行译码,分析其指令性质。如指令要求操作数,则寻找操作数地址。
计算机执行程序的过程实际上就是逐条指令地重复上述操作过程,直至遇到停机指令可循环等待指令。
4)一般计算机进行工作时,首先要通过外部设备把程序和数据通过输入接口电路和数据总线送入到存储器,然后逐条取出执行。但单片机中的程序一般事先我们都已通过写入器固化在片内或片外程序存储器中。因而一开机即可执行指令。
‘玖’ 怎样可以让网络上(或局域网内)的多台个人PC共享CPU运算资源
这个是分布式计算的概念,前提条件是要进行的任务可以在多台机上并发执行而彼此互不干扰也不会打乱程序的运行顺序。其次,每台机器又要有相同的接收指令、处理指令、回传处理结果的机制,这里涉及到多线程多进程编程和socket编程和一些系统函数(比如exec)参与。如果只是几台机器之间cpu的运算资源共享,不难实现的
‘拾’ 电脑高手请进!怎么把局域网几个电脑的cpu 连在一块计算(共享CPU)
不能。除非程序本身支持分布式运算,但其原理也不是共享CPU,是共享结果而已。
你只能使用多路处理器来解决,桌面处理器和芯片组都不支持这样的功能。