摘要 |
<p>컴퓨팅 플랫폼은 이종 프로세서들(예를 들어, CPU 및 GPU)을 포함해서 이러한 프로세서들 간의 가상 함수들의 공유를 지원할 수 있다. 일 실시예에서, CPU(110)로부터 공유 객체에 액세스하는데 사용된 CPU 측 vtable 포인터는 GPU-측 테이블이 존재하는 경우 GPU vtable을 결정하는데 사용될 수 있다. 다른 실시예에서, 데이터 일관성(data consistency)을 유지하지 않을 수 있는 공유 비간섭성 영역은 공유 가상 메모리 내에서 생성될 수 있다. 공유 비간섭성 영역 내에 저장된 CPU 및 GPU 측 데이터는 CPU 및 GPU 측으로부터 알 수 있는 바와 동일한 어드레스를 가질 수 있다. 그러나, 공유 가상 메모리가 실행 시간 중에 간섭성(coherency)을 유지하지 않을 수 있기에, CPU-측 데이터의 콘텐츠는 GPU-측 데이터의 콘텐츠와 상이할 수 있다. 일 실시예에서, vptr은 공유 가상 메모리에 저장된 CPU vtable 및 GPU vtable을 포인팅하도록 변경될 수 있다.</p> |