共 1,394 篇文章
共 6,621 篇文章及评论
博客分类
Blog Roll
- Association for Computing Machinery TechNews (ACM)
- Go Parallel! (Dr. Dobbs)
- HPCwire (Tabor Communications, Inc.)
- insideHPC (John West)
- Joe Duffy's Weblog (Microsoft)
- Microsoft Parallel Programming Development Center (Microsoft Germany)
- MultiCoreInfo.com
- scalability.org (Scalable Informatics)
- Software Dev Blog (Intel Germany)
- Soft Talk Blog (Intel United Kingdom)
- The Moth (Microsoft)
巧用JoinSession提高应用效率
作者: Yanqing Wang (Intel) (108 篇文章) 日期: 六月 17, 2010 在 5:30 下午
浅析Media SDK新功能JoinSession简单论述了JoinSession的应用场合和如何使用,但未对其一些特殊场合的优化作用进行深入的讨论。本篇以某个特殊情况为基础,讨论如何使用JoinSession机制提高应用程序的执行效率。
为了便于理解,讨论还是以实例为基础进行展开。
图1 两路视频编码
图1所示,有两路视频的编解码。程序将其分成两个session。
session1 以decoder1->User->Encoder1
session2 以decoder2->User->Encoder2
对于具体使用,假设Encoder1和Encoder2是没有区别的,分离的做法仅仅是为了使读者更加容易理解。据此实例,用户模块和encoder是可以重复利用的,那么我们如何使用joining session来提高它的效率呢?
图2 双路视频连接图
图2 显示了如何利用JoinSession来实现的参考图,对于硬件编解码而言,它的运行效率提高不多,但是对于软件编解码,它的执行效率有10%的提高。主要原因是Media SDK的调度器能够做更好的workload的线程间平衡,并且充分利用现有资源进行分配,大大提高了执行的效率。
【小结】
- JoinSession在普通的使用模式下是相对复杂的应用,但是在某些特殊应用环境。它不仅能够优化性能,而且也能够简化数据流程模型。
- 图2仅仅是一种使用场景,对于不同的应用,程序应该综合考虑性价比,做出准确的判断。本例仅仅是作为一个参考,提供一些思路。
分类: 图形和视觉计算, 并行计算, 英特尔® 软件网络 2.0
如需了解英特尔软件产品相关的性能和优化选项,请参阅优化注意事项.
评论 (3)
| 2010年06月29日 20:18
Wang Ping 王平 (Intel)
| 谢谢楼上支持和鼓励, 欢迎注册ISN账号, 多来转转。 |
| 2010年08月06日 02:20
Yanqing Wang (Intel)
|
这个功能是Media SDK新的feature,希望用户亲自体验一下它的优点! |
引用 (6)
- Media SDK 用户实例模块执行图解 – 英特尔® 软件网络博客 - 中文
2010年07月04日 21:23 - Media SDK2.0 Beta发布啦! – 英特尔® 软件网络博客 - 中文
2010年08月12日 19:43 - Media SDK2.0揭秘 之 计算Video Surface – 英特尔® 软件网络博客 - 中文
2010年08月16日 00:34 - Media SDK2.0 Beta揭秘 之 计算Video Surface篇 – 英特尔® 软件网络博客 - 中文
2010年08月17日 01:45 - Media SDK2.0 Gold发布啦! – 英特尔® 软件网络博客 - 中文
2010年10月20日 18:24 - Intel Media SDK文章总汇 – 中文 - 英特尔® 软件网络
2011年09月27日 02:18
写评论 
欲获得技术支持,请访问软件支持页面.





dklike