发明名称 |
对计算机平台的异构处理器的双向通信支持 |
摘要 |
计算机系统可以包括计算机平台和输入-输出设备。计算机平台可以包括多个异构处理器,所述多个异构处理器例如包括处理单元(CPU)和图形处理单元(GPU)。GPU可以耦合到GPU编译器和GPU链接器/加载器,而CPU可以耦合到CPU编译器和CPU链接器/加载器。用户可以用面向对象语言创建共享对象,而且共享对象可以包括虚函数。共享对象可以在异构处理器之间被细粒度划分。GPU编译器可以向CPU分配共享对象并可以创建用于允许GPU调用共享对象的虚函数的第一和第二使能通路。因此,可以包括虚函数的共享对象可以无缝地在CPU与GPU之间共享。 |
申请公布号 |
CN102741828B |
申请公布日期 |
2015.12.09 |
申请号 |
CN200980163225.6 |
申请日期 |
2009.10.30 |
申请人 |
英特尔公司 |
发明人 |
S·严;X·周;Y·高;M·拉贾戈帕兰;R·德奥达尔;D·普措卢;C·纳尔逊;M·吉尔卡尔;R·杰瓦;T·陈;S·罗;S·琼金斯;B·萨哈;D·普措卢;R·纳拉亚纳斯瓦米;S·罗;P·席 |
分类号 |
G06F15/16(2006.01)I;G06F9/28(2006.01)I;G06F15/167(2006.01)I |
主分类号 |
G06F15/16(2006.01)I |
代理机构 |
永新专利商标代理有限公司 72002 |
代理人 |
刘瑜;王英 |
主权项 |
一种计算机平台中支持异构处理器间的双向通信的方法,包括:创建能够由多个异构处理器访问的共享对象,所述多个异构处理器包括第一处理器和第二处理器,其中所述共享对象能够包括第一成员函数和第二成员函数,其中,所述第一成员函数和所述第二成员函数包括虚函数,将所述第一成员函数分配给第一处理器并将所述第二成员函数分配给第二处理器,以及允许所述第一处理器调用所述第二成员函数,并允许所述第二处理器调用所述第一成员函数,将所述第一成员函数与第一注释值相关联以将所述第一成员函数分配给所述第一处理器,以及将所述第二成员函数与第二注释值相关联以将所述第二成员函数分配给所述第二处理器;使用第一宏函数来声明指向所述第一处理器的虚函数表的指针,以及使用第二宏函数初始化指向所述第一处理器的所述虚函数表的所述指针;其中所述第一处理器调用所述第二成员函数和所述第二处理器调用所述第一成员函数提供了所述第一处理器与所述第二处理器之间的双向通信。 |
地址 |
美国加利福尼亚 |