[发明专利]多线程计算有效
| 申请号: | 201380006344.7 | 申请日: | 2013-01-23 |
| 公开(公告)号: | CN104094235B | 公开(公告)日: | 2019-05-28 |
| 发明(设计)人: | 迈克尔·克莱尔·休斯顿;迈克尔·曼特;李·W·豪斯;本尼迪克特·R·盖斯特 | 申请(专利权)人: | 超威半导体公司 |
| 主分类号: | G06F9/54 | 分类号: | G06F9/54 |
| 代理公司: | 上海胜康律师事务所 31263 | 代理人: | 李献忠 |
| 地址: | 美国加利*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | 本发明提供了一种系统、方法和计算机程序产品用于改进多线程应用程序的资源利用率。本文所公开的技术提供事件驱动方式以仅在需要时启动内核来进行通道数据上的操作且然后终止以释放资源,而不是要求线程在等待来自通道的数据时阻塞或要求上下文切换以将阻塞最小化。这些操作在硬件中被有效处理,但是足够灵活能以所有编程模型方式来实施。 | ||
| 搜索关键词: | 多线程 计算 | ||
【主权项】:
1.一种用于执行多线程计算的方法,其包括:定义生产者内核;定义消费者内核;定义在所述生产者内核和所述消费者内核之间的一个或多个通道,其中所述生产者内核被配置成将数据写入所述一个或多个通道,并且其中所述消费者内核被配置成从所述一个或多个通道读取所述数据;寄存一个或多个通道事件,其中每个通道事件与所述一个或多个通道中的通道关联,并且每个通道事件被寄存以响应于所述关联的通道的通道条件被满足,启动所述消费者内核;响应于检测到与所述通道事件相关联的所述通道的所述通道条件被满足,从所述消费者内核还没有具现的状态启动所述消费者内核以消费来自与所述一个或多个通道事件的通道事件相关联的所述通道的所述数据,其中仅仅当响应于与所述通道事件相关联的所述通道的所述通道条件被需要以防止所述消费者内核的阻塞和系统资源的使用时,启动所述消费者内核;在所述消费者内核读取和消费来自于所述通道事件相关联的所述通道的数据;以及在所述来自与所述通道事件相关联的所述通道的所述数据的读取和消费完成时,终止所述消费者内核以释放系统资源。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于超威半导体公司,未经超威半导体公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201380006344.7/,转载请声明来源钻瓜专利网。





