利用多核有三个层次

myan myan 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
利用多核有三个层次。一是系统层次。一个核跑一个OS,每一个程序永远只能用一个核。这样大家都轻松。但是双核的时候我可以跑两个OS,难道4核的时候我需要跑4个OS?8核的时候...,我跑些什么OS呢?所以这个方向不可能很长久。

二是线程层次。就是说每一个新的线程自动利用空闲的core,这样的话应用程序的程序员也不用管,下层的操作系统就包办此事。只要照常写multi- threaded应用就好。我觉得这种模式可以坚持很长时间。因为现在大家一开机器就大概有几十个线程在跑,所以直到比如16核,甚至32核之前,使用这种方法就可以提高性能。问题仅仅在于,多线程程序并不好写,特别是不好调试。所以大家努力学习多线程开发吧。很多客户端程序,可能要求以这种思维重写。 Notepad和Calc的功能越来越强,还真没准要这么重写呢,你还别不信。

三是算法层次。就是说执行每一个具体的算法任务,都尽可能利用多核并行。比如说100个整数相加,在4核CPU上,可以分别让四个核处理25个数的加法,最后将4个结果加起来。这种方法几乎要求我们重写现有的大部分程序,无论是客户端还是服务端的应用。好在似乎只有少数应用需要这么干。而且有OpenMP等帮助我们。

总的来说,无论是第二层次还是第三层次,multicore带来的冲击势必是不可忽略的。
...全文

相关推荐

springboot校园二手交易平台.rar

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、本项目仅用作交流学习参考,请切勿用于商业用途。

啊健的影子

102-java精品项目-基于ssm的springboot的校园二手交易平台【毕业设计】.rar

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、本项目仅用作交流学习参考,请切勿用于商业用途。

啊健的影子

vue+SpringBoot760基于springboot的校园二手交易平台的设计与实现java毕业设计源码含论文.rar

jdk版本:jdk1.8+ 前端:vue.js+ElementUI 开发工具:IDEA 或者eclipse都支持 编程语言: java 框架支持:springboot 数据库: mysql 版本不限 数据库工具:Navicat/SQLyog都可以 详细技术:java+springboot+vue+MYSQL+MAVEN 前端采用的Vue框架,后端采用java语言,sprinboot框架,mybatis操作数据源,使用软件:idea,eclipse、MySQL。完成了用户登录管理等模块的设计与实现。完成了系统数据库的设计,并基于MySQL数据库管理系统

源码论文专家

校园二手交易平台小程序--论文.rar

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、本项目仅用作交流学习参考,请切勿用于商业用途。

啊健的影子

基于springboot的二手交易平台源码+数据库文件(毕业设计).rar

基于springboot的校园二手交易平台源码+数据库文件(毕业设计).zip,已获高分通过项目。本项目是一套基于springboot的校园二手交易平台,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者。也可作为课程设计、期末大作业。 SpringBoot+Vue二手交易平台是一款基于现代Web技术开发的二手交易平台。它采用了SpringBoot框架和Vue前端框架,旨在为用户提供一个简单、高效、易用且安全的在线购物平台。 这款二手交易平台的开发目的,是为了让用户可以方便地在网上交易二手商品。在本平台上,用户可以创建一个账户,然后在商家出售的商品中搜索自己所需要的商品。平台的商品分类非常细致,用户可以通过关键字或者分类进行搜索,快速找到自己所需要的商品。 为了保障用户的购物体验,在这个平台上,我们提供了信誉评价系统。用户可以对自己购买的商品或卖出的商品进行评价,购物参考更加可靠,可在一定程度上减少欺诈行为。 平台还提供了支付、物流及售后等完整的交易流程,使用户在购物时体验到一站式服务,避免复杂的手续和费用。

出世&入世
评论 5
收藏 已收藏
分享
返回顶部