请选择 进入手机版 | 继续访问电脑版

科研迷论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 12|回复: 2

多核应用编程:适用于视窗、Linux和甲骨文Solaris (开发人员库)-[1]-[2010]-[pdf]-[Darryl Gove]

[复制链接]

该用户从未签到

0

主题

0

小红花

125

学币

管理员

Rank: 9

积分
0
发表于 2019-12-12 20:20:21 | 显示全部楼层 |阅读模式
★★★如何下载★★★1、VIP学者回复帖子后可以看到下载链接,免费下载!点击这里成为VIP学者!
2、普通用户回复帖子后可以看到下载链接,回复将花费5学币点击这里获取学币!


免费下载30页预览文件

书籍信息:
原名: Multicore Application Programming: for Windows, Linux, and Oracle Solaris (Developer's Library)
语言: English
格式: pdf
大小: 2.7M
年份: 2010
作者: Darryl Gove
版次: 1
出版社: Addison-Wesley Professional

简介

为领先平台编写高性能、高度可扩展的多核应用多核应用程序多核应用程序编程是一个全面、实用的高性能多核编程指南,任何有经验的开发人员都可以使用。作者达里尔·戈夫讲述了在视窗、Linux和甲骨文Solaris上实现并行化的主要方法。通过实例,他阐明了编写充分利用多核处理器的应用程序所面临的挑战,帮助您生产功能正确、性能卓越、可扩展至8核、16核及以上的应用程序。这本书揭示了特定的硬件实现如何影响应用程序性能,并展示了如何避免常见的陷阱。一步一步地,您将编写能够处理大量并行线程的应用程序,并且您将掌握高级并行化技术。您将了解如何找到在多个线程之间安全使用并行共享数据的最佳机会使用POSIX或窗口线程编写应用程序代码同步和共享利用自动并行化和OpenMP克服扩展的常见障碍应用新方法编写正确、快速、可扩展的并行代码多核应用程序编程并不局限于单一方法或平台:它适用于在任何领先操作系统环境中使用任何当代多核处理器的每位经验丰富的程序员。


目录
内容......第7页
前言......第15页
感谢......第19页
关于作者......第21页
检查电脑内部......第23页
多核处理器的动机......第25页
在单个芯片上支持多线程......第26页
利用流水线处理器内核提高指令发布速率......第31页
使用缓存保存最近使用的数据......第34页
使用虚拟内存存储数据......第37页
从虚拟地址到物理地址的转换......第38页
多处理器系统的特点......第40页
延迟和带宽如何影响性能......第42页
源代码到汇编语言的翻译......第43页
32位与64位代码的性能......第45页
确保内存操作的正确顺序......第46页
进程和线程的区别......第48页
摘要......第51页
定义性能......第53页
算法复杂性示例......第55页
算法复杂性为何重要......第59页
小心使用算法复杂性......第60页
源代码和构建结构中的性能和便利性权衡......第61页
使用库来构造应用程序......第64页
数据结构对性能的影响......第75页
编译器的作用......第82页
两种编译器优化......第84页
选择合适的编译器选项......第86页
如何使用跨文件优化来提高性能......第87页
使用简档反馈......第90页
潜在指针混淆如何抑制编译器优化......第92页
使用特征分析确定时间花在哪里......第96页
常见的分析工具......第97页
如何不优化......第102页
按设计的性能......第104页
摘要......第105页
使用多流程提高系统生产率......第107页
多个用户使用一个系统......第109页
通过整合提高机器效率......第110页
使用虚拟机管理程序托管多个操作系统......第111页
可视化并行应用的一种方法......第114页
并行性如何改变算法的选择......第115页
阿姆达尔定律......第116页
确定最大实用线程数......第119页
同步成本如何降低扩展......第120页
并行化模式......第122页
使用SIMD指令的数据并行性......第123页
多个独立任务......第124页
多个松散耦合的任务......第125页
同一任务的多个副本......第127页
使用任务管道处理单个项目......第128页
将工作分为客户端和服务器......第130页
结合并行化策略......第131页
依赖性如何影响并行运行代码的能力......第132页
反依赖和输出依赖......第133页
利用推测打破依赖关系......第135页
关键路径......第139页
识别并行化机会......第140页
摘要......第141页
数据竞赛......第143页
使用工具检测数据竞争......第145页
互斥体和关键区域......第148页
信号灯......第150页
读写器锁......第151页
原子操作和无锁代码......第152页
死锁和活锁......第154页
线程和进程之间的通信......第155页
内存、共享内存和内存映射文件......第156页
条件变量......第157页
信号和事件......第159页
消息队列......第160页
通过网络堆栈进行通信......第161页
线程间共享数据的其他方法......第162页
存储线程私有数据......第163页
摘要......第164页
创建线程......第165页
线程终止......第166页
将数据传入和传出子线程......第167页
分离的线程......第169页
设置Pthreads的属性......第170页
编译多线程代码......第173页
流程终止......第175页
使用互斥锁保护访问。

电子书下载地址(Ebook download address)回复可见:
游客,如果您要查看本帖隐藏内容请回复

回复

使用道具 举报

  • TA的每日心情

    半小时前
  • 签到天数: 23 天

    [LV.4]偶尔看看III

    0

    主题

    0

    小红花

    46

    学币

    中学生

    Rank: 2Rank: 2

    积分
    70
    发表于 2020-6-26 16:52:24 | 显示全部楼层
    感谢分享
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    昨天 11:10
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    1

    主题

    0

    小红花

    21

    学币

    小学生

    Rank: 1

    积分
    29
    发表于 5 天前 | 显示全部楼层
    谢谢楼主!
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    Archiver|手机版|小黑屋|科研迷论坛 ( 闽ICP备17033831号-3 ) hello xym!!

    GMT+8, 2020-7-4 11:20 , Processed in 0.032298 second(s), 11 queries , Redis On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回复 返回顶部 返回列表