最新嵌入式系统实验教学课程PPT课件.ppt

上传人:豆**** 文档编号:60605740 上传时间:2022-11-17 格式:PPT 页数:16 大小:545.50KB
返回 下载 相关 举报
最新嵌入式系统实验教学课程PPT课件.ppt_第1页
第1页 / 共16页
最新嵌入式系统实验教学课程PPT课件.ppt_第2页
第2页 / 共16页
点击查看更多>>
资源描述

《最新嵌入式系统实验教学课程PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新嵌入式系统实验教学课程PPT课件.ppt(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、嵌入式系统实验教学课程嵌入式系统实验教学课程实验用书n n多核程序设计,浙江大学、复旦大学、清华大学、北京大学、上海交通大学编写,清华大学出版社,2007年9月第1版实验三:MKL 本实验通过分别用原始运算、DDOT、DGEMV、DGEMM编译和运行一个矩阵乘法程序,演示了原始计算、一级演示了原始计算、一级BLASBLAS、二级、二级BLASBLAS、三级、三级BLASBLAS的性能特征和它们之间的差异。的性能特征和它们之间的差异。n n实验步骤:实验步骤:定位到文件夹定位到文件夹code MKL_OverviewDGEMMcode MKL_OverviewDGEMM,打开文件,打开文件mkl

2、_lab_solution.cmkl_lab_solution.c,仔细查看,仔细查看4 4段不同方法实现同一矩阵乘法的代码;段不同方法实现同一矩阵乘法的代码;检查文件检查文件MakefileMakefile中的中的includeinclude和和librarylibrary路径,修改为与本机一致;路径,修改为与本机一致;打开开始菜单打开开始菜单-所有程序所有程序-Intel-Intel(R R)Software Development Software Development Tools-IntelTools-Intel(R R)C+Compiler 9.0-Build Environmen

3、t for C+Compiler 9.0-Build Environment for IA-32 ApplicationsIA-32 Applications,输入:,输入:nmakenmake,编译完成后目录下会生成一个,编译完成后目录下会生成一个matrix.exematrix.exe文件,输入:文件,输入:matrix.exematrix.exe运行程序,会提示输入矩阵的维数运行程序,会提示输入矩阵的维数(输入的数字尽量大些,如(输入的数字尽量大些,如10001000),记录运行结果并观察它们的差异:),记录运行结果并观察它们的差异:roll_your_own:_roll_your_ow

4、n:_ DDOT:_DDOT:_ DGEMV:_DGEMV:_ DGEMM:_DGEMM:_ MKLMKL默认使用单线程,可以通过改变环境变量默认使用单线程,可以通过改变环境变量OMP_NUM_THREADSOMP_NUM_THREADS来来自定义自定义MKLMKL使用的线程数量,输入:使用的线程数量,输入:set OMP_NUM_THREADS=2set OMP_NUM_THREADS=2,重新运行程序观察结果;重新运行程序观察结果;改变不同线程数量,记录各自的运行结果。改变不同线程数量,记录各自的运行结果。问题:当自定义的线程数量超过处理器核的数量时,会发生什么现象?问题:当自定义的线程数

5、量超过处理器核的数量时,会发生什么现象?实验四:OpenMP线程编程线程编程n n实验一Hello worlds 并行编程实验;n n实验二用OpenMP编写用积分方法求PI值的算法;n n实验三用OpenMP改进Monte Carlo PI算法;实验五:IntelThreadCheckern n实验一实验一 在程序中寻找潜在的数据竞争在程序中寻找潜在的数据竞争 问题:为什么会出现这些冲突?问题:为什么会出现这些冲突?n n实验二实验二 数据竞争问题的解决数据竞争问题的解决 问题:修改好的多线程程序运行结果和之前的单问题:修改好的多线程程序运行结果和之前的单线程程序一样吗?线程程序一样吗?n

6、n实验三实验三 检测死锁问题检测死锁问题 问题:用大的数据集可以让线程检查器收集到更问题:用大的数据集可以让线程检查器收集到更多的信息,这个说法正确吗?多的信息,这个说法正确吗?实验六:IntelThreadprofilern n实验一 Intel Thread Profiler入门n n实验二 负载平衡问题 实验七Windows多线程编程技术-实时多任务调度一、实验目的一、实验目的n n1 1、掌握多线程编程的特点。、掌握多线程编程的特点。n n2 2、了解实时多任务的调度和执行过程。、了解实时多任务的调度和执行过程。n n3 3、掌握实时多任务的同步问题。、掌握实时多任务的同步问题。二、实

7、验内容二、实验内容n n通过创建通过创建5 5个优先级不同的线程,来模拟实时多任务的个优先级不同的线程,来模拟实时多任务的调度执行过程,要注意多线程之间的同步问题。调度执行过程,要注意多线程之间的同步问题。实验八linux多线程编程技术一、一、实验目的实验目的n n1 1、掌握、掌握LinuxLinux多线程编程的特点。多线程编程的特点。n n2 2、重点掌握同步、互斥问题的解决。、重点掌握同步、互斥问题的解决。二、实验内容二、实验内容n n进程同步都要涉及到的一个经典问题就是哲学家就餐问进程同步都要涉及到的一个经典问题就是哲学家就餐问题下面来介绍一下哲学家就餐问题:题下面来介绍一下哲学家就餐

8、问题:哲学家就餐问题哲学家就餐问题中,一组哲学家围坐在一个圆桌旁,每个哲学家的左边中,一组哲学家围坐在一个圆桌旁,每个哲学家的左边都只有一只筷子(当然他的右边也有一只筷子,但是这都只有一只筷子(当然他的右边也有一只筷子,但是这是他右边哲学家的左边的筷子),他们吃完了就思考,是他右边哲学家的左边的筷子),他们吃完了就思考,思考了一会就会饿,饿了就想吃,然而,为了吃饭,他思考了一会就会饿,饿了就想吃,然而,为了吃饭,他们必须获得左边和右边的筷子。当每个哲学家只拿有一们必须获得左边和右边的筷子。当每个哲学家只拿有一只筷子的时候,会坐者等另一只筷子,在每个哲学家都只筷子的时候,会坐者等另一只筷子,在每个哲学家都只拿一个筷子的时候,就会发生死锁。只拿一个筷子的时候,就会发生死锁。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁