计算机应用
培训头条 > 电脑培训> 计算机应用
中科信软C++并行编程培训,C++技术支持,与咨询
发布机构: 北京中科信软科技有限公司 发布时间:2020-09-01

课程简介:

并行计算是提高性能和效率的有效手段,本课程讲解C++完美的多线程支持,多线程的基础知识,基于C++11讲解C++高并发架构中多线程的使用方法。以C++作为调用接口讲解OpenMP的体系结构与使用方法。以C99作为OpenCL编程语言,讲解OpenCL的使用方法。

培训目标:

? 理解线程的定义与线程五种状态以及之间转换逻辑

? 理解C/C++ 11中的并发与多线程的支持

? 掌握C/C++ 11的五个线程支持类多线程编程

? 理解OpenMP的架构体系以及C++调用支持接口

? 掌握OpenMP的语法、任务调度、动态设置并行量使用方法

? 理解OpenCL使用场景与规范特征

? 掌握基于C99的OpenCL编程语言以相应API使用方法

培训内容:

C/C++11并行基础

?  并发的概念,在C++简单示例

?  C++多线程历史

?  C++11新标准对并发的支持与效率

?  平台相关的工具

?  管理线程:五种状态、启动、等待完成、异常环境下的等待、后台运行、标识线程

C/C++11并行操作

?  在线程间共享数据

?  同步并发操作

?  使用future等待一次性事件

?  C++内存模型和原子类型上操作

?  设计基于锁的并发数据结构

?  设计锁的并发数据结构

?  设计并发代码

?  高级线程管理

?  多线程应用的测试与调试

OpenMP的基础

?  OpenMP编程简介

?  体系结构: 共享内存多处理器与分布式内存

?  OpenMP编程基础

?  Fork-Join执行模式

?  OpenMP的功能

?  编译指导语句

?  运行时库函数

?  OpenMP应用程序构成

OpenMP的编程

?  使用Visual Studio编写OpenMP程序

?  OpenMP程序实例:写程序的步骤

?  OpenMP编程技术

? 循环并行化与限制、以及相应的编译指导语句

? 循环嵌套控制数据的共享属性

? 规约操作的并行化

? 私有变量的初始化和终结操作

? 数据相关性与并行化操作

? 并行区域编程

?  OpenMP线程同步:互斥锁机制、临界区、原子操作

?  OpenMP运行时库函数的互斥锁支持

?  事件同步机制

OpenMP多线程应用程序性能分析

?  影响性能的主要因素

?  OpenMP程序性能分析

等....课程

 

中科信软高级技术服务机构(已成立13年)→13年期间,为各大企业提供:软件培训、定制培训、技术咨询、技术支持
时间灵活 地点灵活(北上广深、成都、武汉都有上课点),人数灵活,师资丰富
采取小班上课的特点,随时可以开班,侧重点方面可根据学员定制。还可定制培训,企业上门内训,1对1.定制培训或咨询
相关推荐 更多>