示例#1
0
文件: test_driver.py 项目: esc/numba
    def test_to_device_to_host(self):
        """
            Tests .to_device() and .copy_to_host()
        """
        n  = 10
        data = np.zeros(n)
        output = np.zeros(n)
        @vectorize("float64(float64)", target='roc')
        def func(x):
            return x + 1

        hsaapi.to_device(data)
        out_device = hsaapi.to_device(output)
        func(data, out=out_device)
        host_output = out_device.copy_to_host()
        np.testing.assert_equal(np.ones(n), host_output)
示例#2
0
    def test_to_device_to_host(self):
        """
            Tests .to_device() and .copy_to_host()
        """
        n = 10
        data = np.zeros(n)
        output = np.zeros(n)

        @vectorize("float64(float64)", target='roc')
        def func(x):
            return x + 1

        hsaapi.to_device(data)
        out_device = hsaapi.to_device(output)
        func(data, out=out_device)
        host_output = out_device.copy_to_host()
        np.testing.assert_equal(np.ones(n), host_output)
示例#3
0
 def to_device(self, hostary):
     if dgpu_present:
         return api.to_device(hostary)
     else:
         return hostary
示例#4
0
文件: dispatch.py 项目: cpcloud/numba
 def to_device(self, hostary, stream):
     if dgpu_present:
         return api.to_device(hostary)
     else:
         return hostary