Changeset 92da231 in sasmodels for sasmodels/kernelcl.py


Ignore:
Timestamp:
Nov 24, 2015 4:45:03 PM (8 years ago)
Author:
Paul Kienzle <pkienzle@…>
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
Message:

add notes about compiler and opencl drivers to docs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sasmodels/kernelcl.py

    r0763009 r92da231  
    2222devices, where it can be combined with other structure factors and form 
    2323factors and have instrumental resolution effects applied. 
     24 
     25In order to use OpenCL for your models, you will need OpenCL drivers for 
     26your machine.  These should be available from your graphics card vendor. 
     27Intel provides OpenCL drivers for CPUs as well as their integrated HD 
     28graphics chipsets.  AMD also provides drivers for Intel CPUs, but as of 
     29this writing the performance is lacking compared to the Intel drivers. 
     30NVidia combines drivers for CUDA and OpenCL in one package.  The result 
     31is a bit messy if you have multiple drivers installed.  You can see which 
     32drivers are available by starting python and running: 
     33 
     34    import pyopencl as cl 
     35    cl.create_some_context(interactive=True) 
     36 
     37Once you have done that, it will show the available drivers which you 
     38can select.  It will then tell you that you can use these drivers 
     39automatically by setting the PYOPENCL_CTX environment variable. 
     40 
     41Some graphics cards have multiple devices on the same card.  You cannot 
     42yet use both of them concurrently to evaluate models, but you can run 
     43the program twice using a different device for each session. 
     44 
     45OpenCL kernels are compiled when needed by the device driver.  Some 
     46drivers produce compiler output even when there is no error.  You 
     47can see the output by setting PYOPENCL_COMPILER_OUTPUT=1.  It should be 
     48harmless, albeit annoying. 
    2449""" 
    2550import os 
Note: See TracChangeset for help on using the changeset viewer.