当前位置: 首页 > news >正文

lamp网站开发黄金组合 pdf合肥网站开发

lamp网站开发黄金组合 pdf,合肥网站开发,织梦网站上传步骤,wordpress通过tag获取文章对软件来说#xff0c;为持续增长的CPU核数做好准备#xff0c;对应用程序在未来的成功至关重要。 11.1 性能扩展和开销 通过可伸缩定律将计算单元#xff08;线程#xff09;之间的通信描述为影响性能的另一个门控因素。通用可伸缩定律描述性能劣化由多个因素导致#…对软件来说为持续增长的CPU核数做好准备对应用程序在未来的成功至关重要。 11.1 性能扩展和开销 通过可伸缩定律将计算单元线程之间的通信描述为影响性能的另一个门控因素。通用可伸缩定律描述性能劣化由多个因素导致         1. 随着计算单元增加它们开始竞争资源导致在同步这些访问上增加额外的耗时。         2. 多个工作单元共享资源需要在多个工作工作单元之间保持共享资源的状态一致。 11.2 并行效率指标 评估应用程序的并行效率时推荐使用有效CPU利用率该指标基于有效时间。因为高CPU和IPC可能是由于自旋导致的。 11.2.1 有效CPU利用率 有效CPU利用率表示应用程序有效利用可用CPU的情况显式了系统上所有逻辑CPU和平均CPU利用率。CPU利用率只统计了有效时间没有包含并行运行系统引入的开销和自旋。 11.2.2 线程数量 配置低于可用线程运行应用程序则没有充分利用它的资源。运行过多的线程又会导致上下文切换次数频繁。 为了避免线程创建和销毁的开销工程师通常会分配一个具备多个线程的线程池用于等待管理程序分配并发执行任务这对执行短周期任务尤其有效。 11.2.3 等待时间 等待时间是指软件线程被同步阻塞或者发起同步锁的API导致的等待等待时间是线程粒度的。 操作系统的调度器可基于同步或者抢占停止线程的执行这样等待时间可以被进一步拆分为同步等待时间和抢占等待时间。大量的同步等待时间可能提示应用程序有高度竞争的同步对象。大量的抢占等待时间可能是线程超额认购的问题此时开发者应该考虑减少线程的数量或者增大每个工作线程的任务粒度。 11.2.4 自旋时间 自旋时间也属于等待时间经常在同步API导致CPU轮询时发生。实际上内核的同步原语实现更倾向于在锁上自旋一段时间而不是立即进行线程上下文切换尽管更多的自旋时间反映了有效工作时间的浪费。 使用Intel VTune Profiler、Linux perf、Coz、eBPF和GAPP进行分析 11.7 检查缓存一致性 通过窥探缓存来监视所有内存事务并相互协作来保持内存一致性能缓解缓存一致性代价是一个处理器的修改会使另一个处理器的缓存中相应的缓存行失效这会导致内存类型的CPU空转。浪费带宽。 一致性问题分为真共享和伪共享。 11.7.2 真共享 unsigned int sum // parallel {for (int i 0; i N; i)sum a[i]; } 真共享意味着很难检测到数据竞争。幸运地是Clang的Thread sanitizer和helgrind工具可以。 使用C原子变量有助于解决真共享发生时的数据竞争问题 。但是它高效地序列化原子变量访问可能会影响性能。另一个方法解决真共享问题的方法是使用本地线程存储。 11.7.3 伪共享 当两个不同的处理器恰好修改位于同一缓存行的不同变量时称为伪共享。 struct S {int a;int b; }S s;{for(int i 0; i N; i)s.a A[i];for(int i 0; i N; i)s.b B[i]; } 针对伪共享问题用户首先运行微架构探索分析检测应用程序是否发生了伪共享问题如果出现高竞争访问指标则是。接下来选择“分析动态内存对象”选项来运行内存访问分析帮助找到导致竞争问题的数据结构访问。通常这类内存访问都具有高时延。 使用perf c2c工具检测具有高缓存一致性损耗的内存访问。 通过内存对象对齐/填充可能会消除伪共享。 从性能角度来看状态转换成本可能是最需要考虑的事情。在CPU读/写操作周期间所有缓存状态中唯一不涉及高损耗跨缓存子系统通信和数据传输是修改M和独有E状态。 11.8 总结 1. 应用软件为多核做好准备         2. 线程通信可能会产生负加速效果。优化多线程应用程序的性能还涉及检测和缓存争用和一致性问题。
http://www.w-s-a.com/news/749163/

相关文章:

  • 昆明专业网站建设的公司帮别人制作wordpress赚钱吗
  • 高校校园网站建设天水市建设局网站公告
  • 北京网站建设需要花多少钱企业建设网站的目的是
  • 网站模板 免费百度seo优化招聘
  • 过年做那些网站能致富怎样免费建立自己网站
  • 网站去哪里备案长沙网络推广
  • 企业网站规划书vue适合什么样的网站开发
  • 个人网站备案名字网站设计的提案
  • 网站自己做还是找人做常州钟楼区邹区建设局网站
  • 网站文件上传wordpress修改asp做微网站
  • 妇女之家网站建设方案英语不行如何编程做网站
  • 深圳企业网站建设推广服务网站托管一年多少钱
  • wordpress 百度地图api网络seo天津
  • 网站营销咨询顾问餐饮加盟网站建设方案
  • 网站后台管理系统的重要技术指标wordpress下单邮件通知的实现
  • 通化县住房和城乡建设局网站定制网站收费
  • 湖北做网站教程哪家好成都网站建设询q479185700上快
  • 网站的seo方案鹰潭做网站的公司
  • 高级室内设计网站太原网站设计费用
  • 智信建设职业培训学校网站深圳做网站建设开发
  • 宣城市住房和城乡建设局网站网站界面设计专利
  • 免费个人网站建站申请如何做内网网站
  • 福州专业网站建设怎么做黄骅港怎么读
  • 望京 网站建设深圳发型网站建设
  • 电商网站的相同点医疗网站建设代理商
  • 网址导航网站有哪些易营宝智能建站
  • 私人定制哪个网站做的比较好免费网站使用
  • 嘉兴网站建设系统免费的seo优化
  • 购书网站开发的意义网站建设接单渠道
  • 网站站内搜索怎么做wordpress默认主题修改