iommu.lists.linux-foundation.org archive mirror
 help / color / mirror / Atom feed
* What differences and relations between SVM, HSA, HMM and Unified Memory?
@ 2017-06-10  4:06 Wuzongyong (Cordius Wu, Euler Dept)
  2017-06-12 11:37 ` Jean-Philippe Brucker
       [not found] ` <9BD73EA91F8E404F851CF3F519B14AA8CE753F-OQh+Io27EUn0mp2XfTw+mgK1hpo4iccwjNknBlVQO8k@public.gmane.org>
  0 siblings, 2 replies; 8+ messages in thread
From: Wuzongyong (Cordius Wu, Euler Dept) @ 2017-06-10  4:06 UTC (permalink / raw)
  To: iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org,
	linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
  Cc: Wanzongshun (Vincent), oded.gabbay-5C7GfCeVMHo@public.gmane.org


[-- Attachment #1.1: Type: text/plain, Size: 962 bytes --]

Hi,

Could someone explain differences and relations between the SVM(Shared Virtual Memory, by Intel), HSA(Heterogeneous System Architecture, by AMD), HMM(Heterogeneous Memory Management, by Glisse) and UM(Unified Memory, by NVIDIA) ? Are these in the substitutional relation?
As I understand it, these aim to solve the same thing, sharing pointers between CPU and GPU(implement with ATS/PASID/PRI/IOMMU support). So far, SVM and HSA can only be used by integrated gpu. And, Intel declare that the root ports doesn't not have the required TLP prefix support, resulting  that SVM can't be used by discrete devices. So could someone tell me the required TLP prefix means what specifically?
With HMM, we can use allocator like malloc to manage host and device memory. Does this mean that there is no need to use SVM and HSA with HMM, or HMM is the basis of SVM and HAS to implement Fine-Grained system SVM defined in the opencl spec?

Thanks,
Zongyong Wu


[-- Attachment #1.2: Type: text/html, Size: 3085 bytes --]

[-- Attachment #2: Type: text/plain, Size: 0 bytes --]



^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2017-07-18  0:15 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-06-10  4:06 What differences and relations between SVM, HSA, HMM and Unified Memory? Wuzongyong (Cordius Wu, Euler Dept)
2017-06-12 11:37 ` Jean-Philippe Brucker
2017-07-17 11:57   ` Yisheng Xie
2017-07-17 12:52     ` Jean-Philippe Brucker
     [not found]     ` <1c4f4fb0-7201-ed4c-aa88-4d7e2369238e-hv44wF8Li93QT0dZR+AlfA@public.gmane.org>
2017-07-17 14:27       ` Jerome Glisse
2017-07-18  0:15         ` Yisheng Xie
     [not found] ` <9BD73EA91F8E404F851CF3F519B14AA8CE753F-OQh+Io27EUn0mp2XfTw+mgK1hpo4iccwjNknBlVQO8k@public.gmane.org>
2017-06-12 18:44   ` Jerome Glisse
     [not found]     ` <20170612184413.GA5924-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2017-06-13 12:36       ` 答复: " Wuzongyong (Cordius Wu, Euler Dept)

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).