SHARING OF VIRTUAL FUNCTION IN VIRTUAL MEMORY SHARED BETWEEN HETEROGENEOUS PROCESSORS OF CALCULATION PLATFORM
PROBLEM TO BE SOLVED: To provide a technique for sharing a virtual function in virtual memory shared between the heterogeneous processors of a calculation platform.SOLUTION: A CPU-side vtable pointer used in accessing a shared object 131 from a CPU 110 is used for determining GPU_vtable in the case...
Saved in:
Main Authors | , , , , , |
---|---|
Format | Patent |
Language | English Japanese |
Published |
26.02.2015
|
Subjects | |
Online Access | Get full text |
Cover
Loading…
Summary: | PROBLEM TO BE SOLVED: To provide a technique for sharing a virtual function in virtual memory shared between the heterogeneous processors of a calculation platform.SOLUTION: A CPU-side vtable pointer used in accessing a shared object 131 from a CPU 110 is used for determining GPU_vtable in the case where a GPU-side table exists. A shared non-coherent area in which data consistency is not maintained is generated in a shared virtual memory. The CPU- and GPU-side data stored in the shared non-coherent area have the same address like the one referenced from the CPU and GPU sides. The content of the CPU-side data differs from that of the GPU-side data because a shared virtual memory 130 does not maintain consistency during run-time. A vptr is altered so as to designate the CPU_vtable and GPU_vtable stored in the shared virtual memory 130.
【課題】計算プラットフォームのヘテロジニアスプロセッサ間で共有されるバーチャルメモリにおけるバーチャル機能の共有技術を提供する。【解決手段】CPU110から共有オブジェクト131にアクセスするのに利用されるCPUサイドvtableポインタは、GPUサイドテーブルが存在する場合GPU_vtableを決定するのに利用される。データ一貫性を維持しない共有非コヒーラント領域が共有バーチャルメモリ内に生成される。共有非コヒーラント領域内に格納されるCPU及びGPUサイドデータは、CPU及びGPUサイドから参照されるような同一のアドレスを有する。CPUサイドデータのコンテンツは、共有バーチャルメモリ130がランタイム中に一貫性を維持しないため、GPUサイドデータのものと異なる。vptrは、共有バーチャルメモリ130に格納されているCPU_vtable及びGPU_vtableを指示するよう変更される。【選択図】図1 |
---|---|
Bibliography: | Application Number: JP20140216090 |