串行和并行时间差不多,他不知道道怎么改,求解救

VC里面的线程并行与串行的设计思路是怎么样的?_百度知道
VC里面的线程并行与串行的设计思路是怎么样的?
提问者采纳
假设你的程序是一个WWW服务器,每分钟有可能都有若干数量的客户进行访问。用串行访问写这个程序,是比较复杂的:
x = 所有客户数据库
循环(所有客户){
检查是否有新客户进来,如果有新客户进来,登记到新客户数据库x中
如果有客户需要下载某业务,则分配时间片p进行某业务
}//下一个客户用并行方式写程序,相对比较简单某客户线程() {
登录用户名密码,如果失败则直接返回失败页
如果成功,下载内容
正常退出}循环() {
等待新客户
如果有新客户,启动一个线程
如果没有新客户,继续等待}上面就是并行和串行两种思路。并行思路写程序比较简单,串行则对每一个操作的时间要求非常严格,但是相对来讲比较节省资源。为什么呢?要知道每个计算机CPU数量是有限的。在很久很久以前,只有一个CPU的时代,所有事情都只有一个CPU去做,换句话说,所有的事情都是串行的,并行操作是在串行操作基础上用一个一个的时间片模拟出来的,可以说,串行是干完一件工作然后接着干下一件,而模拟并行就是每个工作都干一点点,然后飞快地切换到下一个工作。真正的并行,是在多CPU和多核操作系统基础上彻底完成的,真正提高效率,否则在单核单CPU操作系统上,无论怎么处理,并行和串行基本上耗时都是差不多的。从现代操作系统理论看来,如果你针对每个任务要做的处理都比较复杂的情况下,最好用多线程/多进程(也就是所谓的并行)方式设计软件,这样逻辑关系比较清楚。自DOS时代终结后,现在很少能够看到真正100%串行的程序了。在云计算的时代,计算任务都是被调度计算机不知道调度到哪个真正的网络CPU进行计算了,这种方式代表了并行计算的最新潮流。举个例子说,假设我们有从哈勃望远镜每秒钟对全太空进行一次拍照,现在需要对这个超高清晰度的超级大照片(比如1,048,576×1,048,576=1,099,511,627,776,也就是1G像素,相当与1张照片用1个硬盘进行存储)和上一秒钟的图像做一次比较,尽可能地多找出星星和星座、星云的变化有何不同,那么串行计算就需要CPU进行逐行逐点进行比对。假设这个CPU是每秒100万次的(相当于8086古董计算机),那么处理这1秒钟的照片,用串行方式,需要100万秒,也就是12天才可以完成。如果是云计算方式,调度计算机会把这1秒钟的1G图像一次性分配各在互联网上的数百万台计算机,每台计算机都只处理这个天空照片的很小的一个区域,处理完后迅速返回给调度计算机,这样处理起来,也许只需要不到1秒钟人类大脑经过数百万年的进化,已经成为超大规模并行计算的超级神经网络。我来解释一下人脑是如何处理串行和并行的问题的。还是上面哈勃照片的例子。对于一个没有任何经验普通人,或者一个小朋友来说,对比两张巨幅照片,需要一个很漫长的过程,需要一行一行一点一点逐个比较。或者是完全随机,东看看,西看看,来找找二者有何不同。这样的结果耗时很久,而且对比结果可能不可信(所谓外行看热闹)对于一个受过专业训练的天文学家来说,这可就大不一样了。首先,他经过成千上万的太空照片观测训练之后,在大脑中形成了“模式识别”的特殊记忆,就是上一张照片和下一张照片的【轮廓】上,不会有很大变化,星座【整体】不会变形,但是【位置坐标】和【比例】【颜色】【亮度】会发生变化,这样他就可以在非常短的时间内,只需要扫一眼,就可以确定大部分【不需要】去仔细分辨的内容,而只观察【显著】差别,这就是【超大规模神经网络】产生的【模式识别】计算能力(所谓的内行看门道)计算机用并行计算模拟出来的神经网络也是这样的,通过一系列的【样本培训】之后(就是在做具体工作之前,花很多时间在人工智能的学习上),用神经网络进行【模式识别】。这种方式的编程,既不是【串行】,也不是【并行】,而是【训练】+【自动化】。很有意思吧?不过请注意,所谓专家也有走眼的时候,模式识别一旦形成,往往有些【盲区】被【经验惯性】所掩盖,所以【串行】和【并行】比较的是效率,【人工智能】是在精度控制基础上,尽量提高效率。说了那么多,希望你感兴趣,也能看懂是怎么回事儿。很悲哀啊,我们国家的程序员,一开始学习的时候,就已经落伍了,始终没法走到科技的最前沿。
提问者评价
其他类似问题
线程的相关知识
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁如何去了解电脑主板上面的串行与并行?_百度知道
如何去了解电脑主板上面的串行与并行?
提问者采纳
般说电脑串行并行 指硬盘 硬盘并行IDE接口硬盘 PATA硬盘 串口硬盘新S-ATA接口硬盘 SATA硬盘
两种硬盘区 PATA数据线宽种线 SATA细种 电源接口
1.并行接口
目前计算机并行接口主要作打印机端口接口使用再36针接25针D形接所谓并行指8位数据同通并行线进行传送数据传送速度提高并行传送线路度受限制度增加干扰增加容易错
现五种见并口:4位、8位、半8位、EPPECP数PC机配4位或8位并口许利用Intel386芯片组便携机配EPP口支持全部IEEE1284并口规格计算机配ECP并口
标准并行口4位、8位、半8位:
4位口能输入4位数据输8位数据;8位口输入输8位数据;半8位
EPP口(增强并行口):由Intel等公司发允许8位双向数据传送连接各种非打印机设备扫描仪、LAN适配器、磁盘驱器CDROM 驱器等
ECP口(扩展并行口):由Microsoft、HP公司发能支持命令周期、数据周期逻辑设备寻址任务环境使用DMA(直接存储器 访问)
目前几乎所586机主板都集并行口插座标注 Paralle1或LPT126针双排针插座
2.串行接口
计算机另种标准接口串行口现PC机般至少两串行口COM1COM2串行口同于并行口处于数据控制信息位接位串行传送虽速度慢些传送距离较并行口更距离通信应使用串行口通COM1使用9针D形连接器COM2些使 用式DB25针连接器
3.磁盘接口
1)IDE接口
IDE接口叫做ATA端口接两容量超<img class="word-replace" src="/api/getdecpic?picenc=0af8M硬盘驱器接口本低<img class="word-replace" src="/api/getdecpic?picenc=0a007a6、486期非流行数IDE接口支持DMA数据传送能使用标准PCI/O端口指令传送所命令、状态、数据几乎所586主板都集两40针双排针IDE接口插座别标注IDE1IDE2
2)EIDE接口
EIDE接口较IDE接口改进目前流行接口
首先所支持外设再24所支持设备除硬盘包括CD-ROM驱器磁盘备份设备等
其EIDE标准取消<img class="word-replace" src="/api/getdecpic?picenc=0a006c655f8MB限制代8GP限制
第三EIDE更高数据传送速率支持PIO模式3模式4标准
4.SCSI接口
SCSI(SmallComputerSystemInterface)计算机系统接口做图形处理网络服务计算机广泛采用SCSI接口硬盘除硬盘外SCSI接口连接CD-ROM驱器、扫描仪打印机等具特点:
*同连接7外设;
*总线配置并行8位、16位或32位;
*允许硬盘空间8.4GB(些已达9.09GB);
*更高数据传输速率IDE2MB每秒SCSI通达5MB每秒FASTSCSI(SCSI-2)能达10MB每秒新SCSI-3甚至能够达40MB每秒EIDE高能达16.6MB每秒;
*本较IDEEIDE接口高且SCSI接口硬盘必须SCSI接口卡配合使用SCSI接口卡比IEDEIDE接口贵
*SCSI接口智能化彼通信增加CPU负担IDEEIDE设备间传输数据CPU必须介入SCSI设备数据传输程起主作用并能SCSI总线内部具体执行直至完再通知CPU
新USB串行接口标准由Microsoft、Intel、Compaq、IBM等公司共同推提供机箱外热即插即用连接用户连接外设用再打机箱、关闭电源采用级联式每USB设备用USB插连接外设USB插座其本身提供USB插座给USB设备使用通 种式连接USB控制器连接达127外设每外设间距离达5米USB统4针圆形插取代机箱众串/并口(鼠标、MODEM)键盘等插USB能智能识别USB链外围设备插入或拆卸 除能够连接键盘、鼠标等USB连接ISDN、电系统、数字音响、打印机及扫描仪等低速外设 希望采纳
其他类似问题
电脑主板的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁用visio绘图软件完成原有串行业务流程改并行的过程,请大家帮帮忙啊,急啊_百度知道
用visio绘图软件完成原有串行业务流程改并行的过程,请大家帮帮忙啊,急啊
如果没有现成的案例请给我个思路也行啊,亲
提问者采纳
去技术交流论坛,好多都有的,他们用模拟器做出来的比用visio直观多了,还能看配置
其他类似问题
绘图软件的相关知识
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁c语言如何串行算法并行化_百度知道
提问者采纳
你好,C的并行方法为扩展并行。即使用第三方C语扩展来实现,现在基于C的并行扩展有openMP、CUDA等,如果需要推荐书发消息给我。补充:你现在的想法跟AMD的差不多,但是实怠乏壁刮撰钙辩水菠惊际用途只在部分代码上有用,具体大的工程实践还是需要相关人员自己进行并行设计,你可以通过很多书上的并行方法通过自己设计解析软件把程序代码分解为openMP代码并作为预处理代码。
提问者评价
其他类似问题
按默认排序
其他5条回答
又见面了咯咯建议将文字复制出来在网上否则看不清楚咯咯报告完毕请指示
没有看懂你的要求是什么? 是要编程序来对算法自动并行化呢? 还是自己描述一下如何并行化的思路和算法?
你就不能打下来,想学东西你不费点功夫,你还是应付作业
去买陈国良的那本书吧,里面都有很多并行算法的代码
c语言的相关知识
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 字并行位串行 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信