发明名称 |
用于支持任务间通信的基于硬件的原子操作 |
摘要 |
本发明描述用于支持并行计算系统中的任务间通信的技术。所述用于支持任务间通信的技术可使用基于硬件的原子操作来维持管线的状态。管线可指代先入先出FIFO组织的缓冲器,其允许各种任务作为数据产生者或数据消费者而与缓冲器交互。各种管线实施方案可使用多个状态参数来界定管线的状态。本发明中所描述的所述基于硬件的原子操作可以原子方式修改多个管线状态参数。以原子方式修改多个管线状态参数可避免竞态条件,当多个产生者和/或多个消费者同时尝试修改管线的状态时原本将发生所述竞态条件。以此方式,可在并行计算系统中支持基于管线的任务间通信。 |
申请公布号 |
CN106104488A |
申请公布日期 |
2016.11.09 |
申请号 |
CN201580014125.2 |
申请日期 |
2015.03.05 |
申请人 |
高通股份有限公司 |
发明人 |
阿列克谢·弗拉狄米罗维奇·布尔德;司瓦浦奈尔·普拉迪普库尔马·沙克哈雪特;徐飞 |
分类号 |
G06F9/52(2006.01)I;G06F9/54(2006.01)I |
主分类号 |
G06F9/52(2006.01)I |
代理机构 |
北京律盟知识产权代理有限责任公司 11287 |
代理人 |
宋献涛 |
主权项 |
一种方法,其包括:以一或多个处理器执行修改指示管线的状态的两个或更多个管线状态参数的基于硬件的原子读取‑修改‑写入操作,所述管线对应于用于支持任务间通信的数据缓冲器。 |
地址 |
美国加利福尼亚州 |