ViennaCL - The Vienna Computing Library  1.5.0
Namespaces | Defines | Enumerations
viennacl/ocl/device_utils.hpp File Reference

Various utility implementations for dispatching with respect to the different devices available on the market. More...

#include <CL/cl.h>
#include <stddef.h>
#include <map>
#include <string>
#include "viennacl/forwards.h"

Go to the source code of this file.

Namespaces

namespace  viennacl
 

Main namespace in ViennaCL. Holds all the basic types such as vector, matrix, etc. and defines operations upon them.


namespace  viennacl::ocl
 

OpenCL backend. Manages platforms, contexts, buffers, kernels, etc.


Defines

#define VIENNACL_OCL_MAX_DEVICE_NUM   8
#define VIENNACL_DEVICE_MAP(device, arch)   if(name.find(device,0)!=std::string::npos) return arch;

Enumerations

enum  device_architecture_family {
  Tesla, Fermi, Kepler, Evergreen,
  NorthernIslands, SouthernIslands, UNKNOWN
}

Detailed Description

Various utility implementations for dispatching with respect to the different devices available on the market.


Define Documentation

#define VIENNACL_DEVICE_MAP (   device,
  arch 
)    if(name.find(device,0)!=std::string::npos) return arch;