Changeset 92da231 in sasmodels for sasmodels/kernelcl.py
- Timestamp:
- Nov 24, 2015 4:45:03 PM (8 years ago)
- Branches:
- master, core_shell_microgels, costrafo411, magnetic_model, release_v0.94, release_v0.95, ticket-1257-vesicle-product, ticket_1156, ticket_1265_superball, ticket_822_more_unit_tests
- Children:
- 5edfe12
- Parents:
- b514adf
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sasmodels/kernelcl.py
r0763009 r92da231 22 22 devices, where it can be combined with other structure factors and form 23 23 factors and have instrumental resolution effects applied. 24 25 In order to use OpenCL for your models, you will need OpenCL drivers for 26 your machine. These should be available from your graphics card vendor. 27 Intel provides OpenCL drivers for CPUs as well as their integrated HD 28 graphics chipsets. AMD also provides drivers for Intel CPUs, but as of 29 this writing the performance is lacking compared to the Intel drivers. 30 NVidia combines drivers for CUDA and OpenCL in one package. The result 31 is a bit messy if you have multiple drivers installed. You can see which 32 drivers are available by starting python and running: 33 34 import pyopencl as cl 35 cl.create_some_context(interactive=True) 36 37 Once you have done that, it will show the available drivers which you 38 can select. It will then tell you that you can use these drivers 39 automatically by setting the PYOPENCL_CTX environment variable. 40 41 Some graphics cards have multiple devices on the same card. You cannot 42 yet use both of them concurrently to evaluate models, but you can run 43 the program twice using a different device for each session. 44 45 OpenCL kernels are compiled when needed by the device driver. Some 46 drivers produce compiler output even when there is no error. You 47 can see the output by setting PYOPENCL_COMPILER_OUTPUT=1. It should be 48 harmless, albeit annoying. 24 49 """ 25 50 import os
Note: See TracChangeset
for help on using the changeset viewer.