Documenting ocl_compiler.cpp
Documenting ocl_compiler.cpp (contrinued)
Documentation of ocl_compiler.cpp (continued)
Documented ocl_compiler
Merge pull request #59 from dkarkoulis/dk-dev

Dk dev
Added missing nbnxn_ocl_init_pairlist call

OpenCL non-local pair-list initialization on the GPU was missing.
Temporary fixes for ocl compiler
Fixed for ocl_compiler.cpp
Fix missing commit for ocl_compiler

Conflicts:
	src/gromacs/gmxlib/gpu_utils/ocl_compiler.cpp
Added nbnxn_ocl_pme_loadbal_update_param for OpenCL

1. Added implementation and call for nbnxn_ocl_pme_loadbal_update_param
2. Removed HAS_CC_3_0_OR_LATER
3. Updated init_ewald_coulomb_force_table function
4. Updated pick_ewald_kernel_type function
Fixed ocl copy offset issue
Temporary disabled kernel fastgen

eeltype can change during one working session, so the current
implementation for kernel fastgen does not work correctly.
Merge pull request #60 from StreamComputing/scdev

Scdev
Changed waits into non blocking ones
Added printf warning about kernel fastgen
Merge pull request #61 from StreamComputing/scdev

Changed waits into non blocking ones
Merge pull request #62 from StreamComputing/master

Fixed version info in README
Merge pull request #63 from StreamComputing/asc

Asc
Modified OpenCL reduce functions for NVIDIA

1. reduce_... functions have been modified to split the work among
threads
2. atomicAdd_g_f3 calls have been replaced by 3xatomicAdd_g_f calls
issued by separate threads

On NVIDIA, for nbnxn_kernel_ElecEw_VdwLJ_F_opencl the execution time
decreased from 20-18ms to 16-14ms
Added previous OpenCL changes for AMD, nowarp kernels

Added the modified reduce functions also for AMD and nowarp kernels.
For AMD, the following results were obtained:
- FirePro W5100(Windows): the kernel execution time dropped from (36ms,
42ms, 64ms) to (22ms, 34ms, 56ms) as reported in md.log
- For R9-290 OC: the main kernel execution time dropped from 5.6ms to
4.2ms