首页--工业技术论文--自动化技术、计算机技术论文--计算技术、计算机技术论文--计算机软件论文--程序设计、软件工程论文--软件工程论文

基于确定性虚拟内存模型的无阻塞通信的研究

摘要第5-6页
ABSTRACT第6-7页
第1章 绪论第14-20页
    1.1 研究背景第14-15页
    1.2 相关工作第15-18页
        1.2.1 确定性记录重放第15-16页
        1.2.2 确定性逻辑时钟第16页
        1.2.3 DetMPI第16-17页
        1.2.4 无阻塞通信第17-18页
    1.3 研究内容第18-19页
    1.4 论文组织第19-20页
第2章 基础知识第20-29页
    2.1 MPI编程模型介绍第20-24页
        2.1.1 MPI介绍第20-21页
        2.1.2 MPl接口第21-22页
        2.1.3 MPI库存在的不确定性第22-24页
    2.2 确定性的消息传递多线程编程模型第24-28页
        2.2.1 SPMC虚拟内存模型第25-26页
        2.2.2 D-MP编程接口第26-27页
        2.2.3 D-MPI的阻塞实现及存在的问题第27-28页
    2.3 本章小结第28-29页
第3章 无阻塞消息通道的设计方案第29-39页
    3.1 阻塞通信和无阻塞通信的区别第29-31页
    3.2 基本通信场景第31-32页
    3.3 无阻塞通信的支持第32-34页
        3.3.1 SPMC模型的无阻塞通信第32-33页
        3.3.2 无阻塞的DetMP编程模型第33-34页
    3.4 DetMPI阻塞实现的改进第34-37页
    3.5 无阻塞消息通道的确定性第37-38页
        3.5.1 底层SPMC模型的确定性第37页
        3.5.2 编程接口语义的确定性第37-38页
    3.6 本章小结第38-39页
第4章 无阻塞消息通道的实现与评估第39-56页
    4.1 无阻塞消息通道的两种设计方案第39-40页
    4.2 元数据的管理第40-43页
        4.2.1 请求对象的结构第40-41页
        4.2.2 请求的分配和回收第41页
        4.2.3 请求的管理第41-43页
        4.2.4 匹配信息的结构第43页
    4.3 SelfMP的实现第43-46页
        4.3.1 chan_isend无阻塞发送消息第43-44页
        4.3.2 chan_irecv无阻塞接收消息第44页
        4.3.3 chan_wait等待完成单个请求第44-45页
        4.3.4 chan_bsend阻塞发送消息第45页
        4.3.5 chan_brecv阻塞接收第45页
        4.3.6 chan_test测试请求第45页
        4.3.7 chan_waitall等待完成多个请求第45页
        4.3.8 chan_send_to_self向自身发送消息第45-46页
        4.3.9 chan_recv_from_self从自身接收消息第46页
        4.3.10 recv_msg从通道中接收消息第46页
    4.4 CothreadMP的实现第46-49页
        4.4.1 编程接口第46-47页
        4.4.2 协线程的管理第47-48页
        4.4.3 CothreadMP主线程和协线程的交互第48-49页
    4.5 两种实现策略的确定性第49-50页
    4.6 实验第50-54页
        4.6.1 实验环境和评测方法第50页
        4.6.2 测试程序第50-51页
        4.6.3 性能分析第51-53页
        4.6.4 通信和计算的重叠第53-54页
    4.7 本章小结第54-56页
第5章 消息通道的实现机制对DETMP编程模型的影响第56-70页
    5.1 概述第56-57页
    5.2 并发多播队列的实现框架第57-60页
        5.2.1 对上层DetMP编程模型的支持第58-59页
        5.2.2 对底层队列实现的支持第59-60页
    5.3 几种并发多播队列的实现细节第60-63页
        5.3.1 共享队列的几种实现第60页
        5.3.2 共享队列组织方式和同步控制操作第60-61页
        5.3.3 粗粒度锁队列第61-62页
        5.3.4 细粒度锁队列第62页
        5.3.5 无锁队列第62-63页
    5.4 实验结果与分析第63-68页
        5.4.1 测试平台介绍第63-64页
        5.4.2 测试程序介绍第64页
        5.4.3 消费者个数对DetMP程序性能的影响第64-65页
        5.4.4 可用核数对DetMP程序性能的影响第65-67页
        5.4.5 流水线并行程序dedup和ferret的性能分析第67-68页
    5.5 本章小结第68-70页
第6章 总结与展望第70-72页
参考文献第72-76页
致谢第76-78页
在读期间发表的学术论文与取得的研究成果第78页

论文共78页,点击 下载论文
上一篇:面向字符识別的图像压缩和语义质量评估
下一篇:关联规则和本体在糖尿病药物治疗中的应用