在异构计算中管理数据流

    公开(公告)号:CN109791510B

    公开(公告)日:2023-05-26

    申请号:CN201780056281.4

    申请日:2017-07-31

    IPC分类号: G06F9/52 G06F9/54 H04N21/44

    摘要: 实施例包括用于在计算设备上实施数据流管理的计算设备、装置和装置实施的方法。实施例方法可以包括:初始化第一异构处理设备的第一存储器的缓冲分区,以用于由第一异构处理设备执行第一操作的第一迭代的输出,其中,被分配用于由第二异构处理设备执行的第二操作的第一迭代依赖于该输出。实施例方法可以包括:识别用于从缓冲分区传送第一异构处理设备的输出以作为第二异构处理设备的输入的存储器管理操作。实施例方法可以包括:分配第二存储器以用于存储由第三异构处理设备执行的迭代的数据,以最小化用于所分配的第二存储器的存储器管理操作的数量。

    对异构缓冲区的随机访问不相交并发稀疏写入

    公开(公告)号:CN108463803A

    公开(公告)日:2018-08-28

    申请号:CN201680079226.2

    申请日:2016-12-13

    IPC分类号: G06F9/46

    摘要: 用于计算设备将来自多个处理单元的并发写入合并到与应用相关联的缓冲区的方法、设备和非临时性处理器可读存储介质。一种由处理器执行的实施例方法可以包括:识别访问缓冲区的多个并发请求,所述多个并发请求是稀疏的、不相交的、以及只写的;针对所述多个处理单元中的每一个处理单元配置写集合;使用写集合来执行访问缓冲区的所述多个并发请求;确定访问缓冲区的所述多个并发请求中的每一个是否完成;经由所述多个处理单元中的每一个处理单元的写集合来获得缓冲区索引和数据;并且响应于确定访问缓冲区的所述多个并发请求中的每一个都完成,经由所述多个处理单元中的每一个处理单元的写集合,使用所接收的缓冲区索引和数据来写入缓冲区。