Raymond Tay - OpenCL Parallel Programming Development Cookbook + code [2013, PDF, ENG]

seeders: 6
leechers: 1
Added 12 years ago by Lewis09 in Books  > Non-Fiction

Download Fast Safe Anonymous
movies, software, shows...

Files

Raymond Tay - OpenCL Parallel Programming Development Cookbook + code [2013, PDF, ENG] (Size: 8.09 MB)
  Code
  cmake
  FindOpenCL.cmake 3.53 KB
  FindSSE.cmake 1.88 KB
  src
  .gitignore 501 B
  CMakeCache.txt 12 KB
  CMakeFiles
  CMakeCCompiler.cmake 1.75 KB
  CMakeCXXCompiler.cmake 1.48 KB
  CMakeDetermineCompilerABI_C.bin 8.56 KB
  CMakeDetermineCompilerABI_CXX.bin 4.3 KB
  CMakeDirectoryInformation.cmake 641 B
  CMakeOutput.log 15.52 KB
  CMakeSystem.cmake 358 B
  CompilerIdC
  CMakeCCompilerId.c 10.47 KB
  a.out 8.7 KB
  CompilerIdCXX
  CMakeCXXCompilerId.cpp 10.23 KB
  a.out 8.44 KB
  cmake.check_cache 85 B
  progress.marks 3 B
  CMakeLists.txt 1.8 KB
  Ch1
  build_opencl_program
  CMakeFiles
  BuildOpenCLProgram.dir
  C.includecache 307 B
  DependInfo.cmake 841 B
  build.make 6.49 KB
  cmake_clean.cmake 302 B
  depend.internal 274 B
  depend.make 241 B
  flags.make 179 B
  link.txt 198 B
  progress.make 22 B
  CMakeDirectoryInformation.cmake 641 B
  progress.marks 2 B
  CMakeLists.txt 813 B
  Makefile 6.09 KB
  a.out 9.54 KB
  build_opencl_program 9.81 KB
  build_opencl_program.c 4.42 KB
  cmake_install.cmake 1012 B
  simple.cl 144 B
  simple_2.cl 146 B
  context_query
  CMakeFiles
  CMakeDirectoryInformation.cmake 641 B
  ContextDetails.dir
  DependInfo.cmake 813 B
  build.make 5.86 KB
  cmake_clean.cmake 281 B
  depend.make 98 B
  flags.make 179 B
  link.txt 185 B
  progress.make 22 B
  progress.marks 2 B
  CMakeLists.txt 642 B
  Makefile 5.81 KB
  cmake_install.cmake 1005 B
  context_details 9.47 KB
  context_details.c 3.93 KB
  device_details
  CMakeFiles
  CMakeDirectoryInformation.cmake 641 B
  DeviceDetails.dir
  DependInfo.cmake 812 B
  build.make 5.83 KB
  cmake_clean.cmake 276 B
  depend.make 97 B
  flags.make 179 B
  link.txt 182 B
  progress.make 23 B
  progress.marks 2 B
  CMakeLists.txt 639 B
  Makefile 5.79 KB
  cmake_install.cmake 1006 B
  device_details 13.48 KB
  device_details.c 9.7 KB
  device_extensions
  CMakeFiles
  CMakeDirectoryInformation.cmake 641 B
  DeviceExtensions.dir
  DependInfo.cmake 827 B
  build.make 6.18 KB
  cmake_clean.cmake 291 B
  depend.make 100 B
  flags.make 179 B
  link.txt 191 B
  progress.make 23 B
  progress.marks 2 B
  CMakeLists.txt 648 B
  Makefile 5.95 KB
  cmake_install.cmake 1009 B
  device_extensions.c 7.96 KB
  kernel_query
  CMakeFiles
  CMakeDirectoryInformation.cmake 641 B
  KernelQuery.dir
  DependInfo.cmake 802 B
  build.make 5.6 KB
  cmake_clean.cmake 266 B
  depend.make 95 B
  flags.make 179 B
  link.txt 176 B
  progress.make 23 B
  progress.marks 2 B
  CMakeLists.txt 791 B
  Makefile 5.68 KB
  Makefile.org 956 B
  cmake_install.cmake 1004 B
  kernel_query 13.99 KB
  kernel_query.c 5.32 KB
  simple.cl 144 B
  simple_2.cl 146 B
  kernel_queue
  CMakeFiles
  CMakeDirectoryInformation.cmake 641 B
  KernelQueue.dir
  DependInfo.cmake 802 B
  build.make 5.6 KB
  cmake_clean.cmake 266 B
  depend.make 95 B
  flags.make 179 B
  link.txt 176 B
  progress.make 23 B
  progress.marks 2 B
  CMakeLists.txt 716 B
  Makefile 5.68 KB
  cmake_install.cmake 1004 B
  hello_world.cl 45 B
  kernel_queue 14.34 KB
  kernel_queue.c 6.29 KB
  platform_details
  CMakeFiles
  CMakeDirectoryInformation.cmake 641 B
  PlatformDetails.dir
  DependInfo.cmake 822 B
  build.make 6.07 KB
  cmake_clean.cmake 286 B
  depend.make 99 B
  flags.make 179 B
  link.txt 188 B
  progress.make 23 B
  progress.marks 2 B
  CMakeLists.txt 644 B
  Makefile 5.89 KB
  Makefile.org 961 B
  cmake_install.cmake 1008 B
  platform_details 8.97 KB
  platform_details.c 2.44 KB
  Ch10
  RadixSort_GPU
  CMakeFiles
  CMakeDirectoryInformation.cmake 641 B
  RadixSort_GPU.dir
  DependInfo.cmake 839 B
  build.make 5.71 KB
  cmake_clean.cmake 271 B
  depend.make 97 B
  flags.make 261 B
  link.txt 193 B
  progress.make 23 B
  progress.marks 2 B
  CMakeLists.txt 864 B
  Makefile 5.68 KB
  RadixSort.c 19.2 KB
  RadixSort.cl 5.89 KB
  cmake_install.cmake 1006 B
  radixsort_config.h 36 B
  radixsort_config.h.in 46 B
  Reduction
  .reduction.c.swp 4 KB
  CMakeLists.txt 709 B
  reduction.c 10.09 KB
  reduction.cl 4.59 KB
  reduction_serial.cpp 520 B
  Ch2
  buffer_query
  CMakeFiles
  BufferQuery.dir
  DependInfo.cmake 802 B
  build.make 5.6 KB
  cmake_clean.cmake 266 B
  depend.make 95 B
  flags.make 179 B
  link.txt 176 B
  progress.make 22 B
  CMakeDirectoryInformation.cmake 641 B
  progress.marks 2 B
  CMakeLists.txt 713 B
  Makefile 5.68 KB
  buffer_query.c 9.16 KB
  buffer_query.h 134 B
  cmake_install.cmake 1004 B
  simple.cl 320 B
  user_test.cl 320 B
  copy_buffer
  CMakeFiles
  CMakeDirectoryInformation.cmake 641 B
  CopyBuffer.dir
  DependInfo.cmake 797 B
  build.make 5.49 KB
  cmake_clean.cmake 261 B
  depend.make 94 B
  flags.make 179 B
  link.txt 173 B
  progress.make 22 B
  progress.marks 2 B
  CMakeLists.txt 717 B
  Makefile 5.63 KB
  Makefile.org 955 B
  cmake_install.cmake 1003 B
  copy_buffer.c 10.17 KB
  copy_buffer.cl 320 B
  user_buffer.h 134 B
  events
  CMakeFiles
  CMakeDirectoryInformation.cmake 641 B
  Events.dir
  DependInfo.cmake 773 B
  build.make 4.95 KB
  cmake_clean.cmake 240 B
  depend.make 90 B
  flags.make 179 B
  link.txt 160 B
  progress.make 23 B
  progress.marks 2 B
  CMakeLists.txt 708 B
  Makefile 5.37 KB
  cmake_install.cmake 998 B
  events.c 4.93 KB
  sample_kernel.cl 274 B
  simple_2D_readwrite
  CMakeFiles
  CMakeDirectoryInformation.cmake 641 B
  Simple2DReadWrite.dir
  DependInfo.cmake 836 B
  build.make 6.37 KB
  cmake_clean.cmake 297 B
  depend.make 101 B
  flags.make 179 B
  link.txt 195 B
  progress.make 23 B
  progress.marks 2 B
  CMakeLists.txt 652 B
  Makefile 6.04 KB
  Makefile.org 963 B
  cmake_install.cmake 1011 B
  simple_2D_readwrite.c 5.1 KB
  sub_buffer_query
  CMakeFiles
  CMakeDirectoryInformation.cmake 641 B
  SubBufferQuery.dir
  DependInfo.cmake 819 B
  build.make 6 KB
  cmake_clean.cmake 281 B
  depend.make 98 B
  flags.make 179 B
  link.txt 185 B
  progress.make 23 B
  progress.marks 2 B
  CMakeLists.txt 725 B
  Makefile 5.86 KB
  Makefile.org 959 B
  cmake_install.cmake 1008 B
  subbuffer.cl 320 B
  subbuffer_query.c 10.43 KB
  subbuffer_query.h 134 B
  sub_buffers
  CMakeFiles
  CMakeDirectoryInformation.cmake 641 B
  SubBuffer.dir
  DependInfo.cmake 794 B
  build.make 5.42 KB
  cmake_clean.cmake 256 B
  depend.make 93 B
  flags.make 179 B
  link.txt 170 B
  progress.make 23 B
  progress.marks 2 B
  CMakeLists.txt 712 B
  Makefile 5.59 KB
  Makefile.org 954 B
  cmake_install.cmake 1003 B
  readme.txt 1.91 KB
  sub_buffer.c 10.02 KB
  sub_buffer.cl 320 B
  user_buffer.h 134 B
  user_buffer
  CMakeFiles
  CMakeDirectoryInformation.cmake 641 B
  UserBuffer.dir
  DependInfo.cmake 797 B
  build.make 5.49 KB
  cmake_clean.cmake 261 B
  depend.make 94 B
  flags.make 179 B
  link.txt 173 B
  progress.make 23 B
  progress.marks 2 B
  CMakeLists.txt 713 B
  Makefile 5.63 KB
  Makefile.org 955 B
  cmake_install.cmake 1003 B
  user_buffer.c 7.78 KB
  user_buffer.h 134 B
  user_test.cl 320 B
  user_buffer_alignment
  CMakeFiles
  CMakeDirectoryInformation.cmake 641 B
  UserBufferAlign.dir
  DependInfo.cmake 834 B
  build.make 6.32 KB
  cmake_clean.cmake 287 B
  depend.make 99 B
  flags.make 179 B
  link.txt 189 B
  progress.make 23 B
  progress.marks 2 B
  CMakeLists.txt 729 B
  Makefile 6 KB
  Makefile.org 961 B
  cmake_install.cmake 1013 B
  readme.txt 1.93 KB
  user_buffer.h 270 B
  user_buffer_align.c 7.8 KB
  user_test.cl 358 B
  work_partitioning
  CMakeFiles
  CMakeDirectoryInformation.cmake 641 B
  WorkPartition.dir
  DependInfo.cmake 818 B
  build.make 5.97 KB
  cmake_clean.cmake 276 B
  depend.make 97 B
  flags.make 179 B
  link.txt 182 B
  progress.make 23 B
  progress.marks 2 B
  CMakeLists.txt 732 B
  Makefile 5.84 KB
  Makefile.org 950 B
  cmake_install.cmake 1009 B
  work_partition.c 11.73 KB
  work_partition.cl 508 B
  Ch3
  OpenCLVectorizationOSX
  OpenCLVectorizationOSX.xcodeproj
  project.pbxproj 9.14 KB
  project.xcworkspace
  contents.xcworkspacedata 167 B
  xcuserdata
  tayboonl.xcuserdatad
  UserInterfaceState.xcuserstate 38.78 KB
  xcuserdata
  tayboonl.xcuserdatad
  xcdebugger
  Breakpoints.xcbkptlist 91 B
  xcschemes
  multiplication.xcscheme 3.16 KB
  xcschememanagement.plist 486 B
  git
  COMMIT_EDITMSG 15 B
  HEAD 23 B
  config 138 B
  description 73 B
  hooks
  applypatch-msg.sample 452 B
  commit-msg.sample 896 B
  post-update.sample 189 B
  pre-applypatch.sample 398 B
  pre-commit.sample 1.66 KB
  pre-rebase.sample 4.83 KB
  prepare-commit-msg.sample 1.21 KB
  update.sample 3.53 KB
  index 416 B
  info
  exclude 35 B
  logs
  HEAD 171 B
  refs
  heads
  master 171 B
  objects
  05
  361eb2a64b8fe7f22c8dd1ff5a34cbd3664980 57 B
  e29c57c01507d3461cf82fe288dc509f8f8b1a 74 B
  0b
  95efe01cdefdc16e843b7da8926cd7ca58527a 136 B
  a8
  2c39e3f45844af2dbd0767f9fa0460fe4d360e 1.31 KB
  e2
  021eeec188fd22cd5e099d098857c2e6947bc2 185 B
  e6
  9de29bb2d1d6434b8b29ae775ad8c2e48c5391 15 B
  64
  ac55c2fb4f8c584c072a2c5cd55df048615735 606 B
  refs
  heads
  master 41 B
  multiplication
  main.c 9.63 KB
  multi.cl 272 B
  multiplication.1 3.06 KB
  byte_ordering
  CMakeFiles
  CMakeDirectoryInformation.cmake 641 B
  ShowBytes.dir
  C.includecache 230 B
  DependInfo.cmake 798 B
  build.make 5.5 KB
  cmake_clean.cmake 256 B
  depend.internal 231 B
  depend.make 198 B
  flags.make 179 B
  link.txt 152 B
  progress.make 23 B
  progress.marks 2 B
  CMakeLists.txt 538 B
  Makefile 5.62 KB
  cmake_install.cmake 1005 B
  show_bytes.c 650 B
  double_support
  CMakeFiles
  CMakeDirectoryInformation.cmake 641 B
  DoubleSupport.dir
  DependInfo.cmake 812 B
  build.make 5.83 KB
  cmake_clean.cmake 276 B
  depend.make 97 B
  flags.make 190 B
  link.txt 193 B
  progress.make 23 B
  progress.marks 2 B
  CMakeLists.txt 872 B
  Makefile 5.79 KB
  cmake_install.cmake 1006 B
  double_config.h 28 B
  double_config.h.in 38 B
  double_support.c 10.29 KB
  double_support.cl 282 B
  vectorization
  CMakeFiles
  CMakeDirectoryInformation.cmake 641 B
  Vectorization.dir
  C.includecache 475 B
  DependInfo.cmake 808 B
  build.make 5.77 KB
  cmake_clean.cmake 275 B
  depend.internal 321 B
  depend.make 323 B
  flags.make 248 B
  link.txt 221 B
  progress.make 23 B
  progress.marks 2 B
  CMakeLists.txt 847 B
  Makefile 5.75 KB
  cmake_install.cmake 1005 B
  vectorization.c 10.66 KB
  vectorization.cl 735 B
  vectorization_config.h 14 B
  vectorization_config.h.in 19 B
  Ch4
  par_min
  CMakeFiles
  CMakeDirectoryInformation.cmake 641 B
  ParallelMin.dir
  DependInfo.cmake 792 B
  build.make 5.38 KB
  cmake_clean.cmake 266 B
  depend.make 95 B
  flags.make 191 B
  link.txt 188 B
  progress.make 23 B
  progress.marks 2 B
  CMakeLists.txt 790 B
  Makefile 5.6 KB
  cmake_install.cmake 999 B
  par_min.cl 1.24 KB
  par_min_config.h 14 B
  par_min_config.h.in 19 B
  parallel_min.c 5.41 KB
  simple_dot_product
  CMakeFiles
  CMakeDirectoryInformation.cmake 641 B
  MatVecMult.dir
  DependInfo.cmake 809 B
  build.make 5.78 KB
  cmake_clean.cmake 260 B
  depend.make 94 B
  flags.make 191 B
  link.txt 184 B
  progress.make 23 B
  progress.marks 2 B
  CMakeLists.txt 798 B
  Makefile 5.72 KB
  cmake_install.cmake 1010 B
  matvecmult.c 11.15 KB
  matvecmult.cl 296 B
  matvecmult_config.h 14 B
  matvecmult_config.h.in 19 B
  simple_fma_vs_mad
  CMakeFiles
  CMakeDirectoryInformation.cmake 641 B
  FmaMadCmp.dir
  DependInfo.cmake 808 B
  build.make 5.71 KB
  cmake_clean.cmake 257 B
  depend.make 93 B
  flags.make 191 B
  link.txt 183 B
  progress.make 23 B
  progress.marks 2 B
  CMakeLists.txt 801 B
  Makefile 5.71 KB
  cmake_install.cmake 1009 B
  fma_mad_cmp.c 6.61 KB
  fma_mad_cmp.cl 554 B
  fma_mad_cmp_config.h 14 B
  fma_mad_cmp_config.h.in 19 B
  simple_rounding
  CMakeFiles
  CMakeDirectoryInformation.cmake 641 B
  SimpleRounding.dir
  DependInfo.cmake 817 B
  build.make 5.95 KB
  cmake_clean.cmake 281 B
  depend.make 98 B
  flags.make 191 B
  link.txt 197 B
  progress.make 23 B
  progress.marks 2 B
  CMakeLists.txt 831 B
  Makefile 5.84 KB
  cmake_install.cmake 1007 B
  simple_rounding.c 5.1 KB
  simple_rounding.cl 329 B
  simple_rounding_config.h 14 B
  simple_rounding_config.h.in 19 B
  simple_select_filter
  CMakeFiles
  CMakeDirectoryInformation.cmake 641 B
  SelectFilter.dir
  DependInfo.cmake 821 B
  build.make 6.03 KB
  cmake_clean.cmake 271 B
  depend.make 96 B
  flags.make 191 B
  link.txt 191 B
  progress.make 23 B
  progress.marks 2 B
  CMakeLists.txt 817 B
  Makefile 5.85 KB
  cmake_install.cmake 1012 B
  select_filter.c 5.19 KB
  select_filter.cl 430 B
  select_filter_config.h 14 B
  select_filter_config.h.in 19 B
  simple_shuffle
  CMakeFiles
  CMakeDirectoryInformation.cmake 641 B
  SimpleShuffle.dir
  DependInfo.cmake 812 B
  build.make 5.83 KB
  cmake_clean.cmake 276 B
  depend.make 97 B
  flags.make 191 B
  link.txt 194 B
  progress.make 23 B
  progress.marks 2 B
  CMakeLists.txt 824 B
  Makefile 5.79 KB
  cmake_install.cmake 1006 B
  simple_shuffle.c 6.18 KB
  simple_shuffle.cl 451 B
  simple_shuffle_config.h 14 B
  simple_shuffle_config.h.in 19 B
  simple_trigonometry
  CMakeFiles
  CMakeDirectoryInformation.cmake 641 B
  SimpleTrigo.dir
  DependInfo.cmake 816 B
  build.make 5.92 KB
  cmake_clean.cmake 266 B
  depend.make 95 B
  flags.make 191 B
  link.txt 188 B
  progress.make 23 B
  progress.marks 2 B
  CMakeLists.txt 810 B
  Makefile 5.8 KB
  cmake_install.cmake 1011 B
  simple_trigo.c 5.81 KB
  simple_trigo.cl 331 B
  simple_trigo_config.h 14 B
  simple_trigo_config.h.in 19 B
  simple_vector_load
  CMakeFiles
  CMakeDirectoryInformation.cmake 641 B
  VectorLoad.dir
  DependInfo.cmake 811 B
  build.make 5.8 KB
  cmake_clean.cmake 261 B
  depend.make 94 B
  flags.make 191 B
  link.txt 185 B
  progress.make 23 B
  progress.marks 2 B
  CMakeLists.txt 803 B
  Makefile 5.74 KB
  cmake_install.cmake 1010 B
  vector_load.c 10.33 KB
  vector_load.cl 821 B
  vector_load_config.h 14 B
  vector_load_config.h.in 19 B
  simple_vector_store
  CMakeFiles
  CMakeDirectoryInformation.cmake 641 B
  VectorStore.dir
  DependInfo.cmake 816 B
  build.make 5.92 KB
  cmake_clean.cmake 266 B
  depend.make 95 B
  flags.make 191 B
  link.txt 188 B
  progress.make 23 B
  progress.marks 2 B
  CMakeLists.txt 810 B
  Makefile 5.8 KB
  cmake_install.cmake 1011 B
  vector_store.c 10.4 KB
  vector_store.cl 752 B
  vector_store_config.h 14 B
  vector_store_config.h.in 19 B
  Ch5
  histogram
  CMakeFiles
  CMakeDirectoryInformation.cmake 641 B
  Histogram.dir
  DependInfo.cmake 778 B
  build.make 5.18 KB
  cmake_clean.cmake 250 B
  depend.make 93 B
  flags.make 191 B
  link.txt 176 B
  progress.make 23 B
  progress.marks 2 B
  CMakeLists.txt 786 B
  Makefile 5.43 KB
  cmake_install.cmake 1001 B
  histogram.cl 3.63 KB
  histogram_config.h 14 B
  histogram_config.h.in 19 B
  main.c 9.4 KB
  histogram_boost
  Makefile 574 B
  README 1.52 KB
  histogram.cpp 1.63 KB
  test.jpg?042148 50.54 KB
  histogram_c
  CMakeFiles
  CHistogram.dir
  DependInfo.cmake 793 B
  build.make 5.44 KB
  cmake_clean.cmake 259 B
  depend.make 94 B
  flags.make 191 B
  link.txt 165 B
  progress.make 22 B
  CMakeDirectoryInformation.cmake 641 B
  progress.marks 2 B
  CMakeLists.txt 584 B
  Makefile 5.58 KB
  cmake_install.cmake 1003 B
  histogram.c 752 B
  Ch6
  sobelfilter
  CMakeFiles
  CMakeDirectoryInformation.cmake 641 B
  SobelFilter.dir
  DependInfo.cmake 798 B
  build.make 5.53 KB
  cmake_clean.cmake 265 B
  depend.make 95 B
  flags.make 191 B
  link.txt 191 B
  progress.make 23 B
  progress.marks 2 B
  CMakeLists.txt 812 B
  InputImage.bmp 768.05 KB
  Makefile 5.64 KB
  OutputImage.bmp 768.05 KB
  SobelFilter.c 11.99 KB
  bmp.h 10.94 KB
  cmake_install.cmake 1003 B
  sobel_detector.cl 1.98 KB
  sobelfilter_config.h 14 B
  sobelfilter_config.h.in 19 B
  Ch7
  matrix_multiplication_01
  CMakeFiles
  CMakeDirectoryInformation.cmake 641 B
  MatrixMultiplicationSimple.dir
  DependInfo.cmake 857 B
  build.make 7.04 KB
  cmake_clean.cmake 334 B
  depend.make 110 B
  flags.make 191 B
  link.txt 230 B
  progress.make 23 B
  progress.marks 2 B
  CMakeLists.txt 869 B
  Makefile 6.29 KB
  MatrixMultiplication.c 9.72 KB
  README.md 296 B
  cmake_install.cmake 1016 B
  matrixmultiplication_config.h 14 B
  matrixmultiplication_config.h.in 19 B
  simple_mm_mult.cl 581 B
  matrix_multiplication_02
  CMakeFiles
  CMakeDirectoryInformation.cmake 641 B
  MatrixMultiplicationSimple02.dir
  DependInfo.cmake 859 B
  build.make 7.13 KB
  cmake_clean.cmake 342 B
  depend.make 112 B
  flags.make 191 B
  link.txt 234 B
  progress.make 23 B
  progress.marks 2 B
  CMakeLists.txt 855 B
  Makefile 6.33 KB
  MatrixMultiplication.c 9.79 KB
  cmake_install.cmake 1016 B
  matrixmultiplication_config.h 14 B
  matrixmultiplication_config.h.in 19 B
  mmult.cl 605 B
  matrix_multiplication_03
  CMakeFiles
  CMakeDirectoryInformation.cmake 641 B
  MatrixMultiplicationSimple03.dir
  DependInfo.cmake 859 B
  build.make 7.13 KB
  cmake_clean.cmake 342 B
  depend.make 112 B
  flags.make 191 B
  link.txt 234 B
  progress.make 23 B
  progress.marks 2 B
  CMakeLists.txt 855 B
  Makefile 6.33 KB
  MatrixMultiplication.c 9.79 KB
  cmake_install.cmake 1016 B
  matrixmultiplication_config.h 14 B
  matrixmultiplication_config.h.in 19 B
  mmult.cl 708 B
  matrix_multiplication_04
  CMakeFiles
  CMakeDirectoryInformation.cmake 641 B
  MatrixMultiplicationSimple04.dir
  DependInfo.cmake 859 B
  build.make 7.13 KB
  cmake_clean.cmake 342 B
  depend.make 112 B
  flags.make 191 B
  link.txt 234 B
  progress.make 23 B
  progress.marks 2 B
  CMakeLists.txt 855 B
  Makefile 6.33 KB
  MatrixMultiplication.c 9.86 KB
  cmake_install.cmake 1016 B
  matrixmultiplication_config.h 14 B
  matrixmultiplication_config.h.in 19 B
  mmult.cl 960 B
  Ch8
  SpMV
  CMakeFiles
  CMakeDirectoryInformation.cmake 641 B
  SpMV.dir
  DependInfo.cmake 788 B
  build.make 4.72 KB
  cmake_clean.cmake 230 B
  depend.make 88 B
  flags.make 249 B
  link.txt 170 B
  progress.make 23 B
  progress.marks 2 B
  CMakeLists.txt 803 B
  Makefile 5.27 KB
  Spmv.c 31.52 KB
  cmake_install.cmake 996 B
  spmv.cl 8.6 KB
  spmv.h 14 B
  spmv.h.in 19 B
  spmv_config.h.in 47 B
  util.h 15.31 KB
  SpMV_VexCL
  CMakeFiles
  CMakeDirectoryInformation.cmake 641 B
  SpMV_VexCL.dir
  DependInfo.cmake 822 B
  build.make 5.51 KB
  cmake_clean.cmake 258 B
  depend.make 94 B
  flags.make 262 B
  link.txt 231 B
  progress.make 23 B
  progress.marks 2 B
  CMakeLists.txt 570 B
  Makefile 5.49 KB
  README.cmd 2.26 KB
  SpMV.cpp 2.15 KB
  cmake_install.cmake 1002 B
  Ch9
  BitonicSort_CPU_01
  BitonicSort.c 2.53 KB
  CMakeFiles
  BitonicSort_CPU_01.dir
  DependInfo.cmake 819 B
  build.make 6.18 KB
  cmake_clean.cmake 293 B
  depend.make 102 B
  flags.make 191 B
  link.txt 183 B
  progress.make 22 B
  CMakeDirectoryInformation.cmake 641 B
  progress.marks 2 B
  CMakeLists.txt 600 B
  Makefile 5.88 KB
  cmake_install.cmake 1010 B
  BitonicSort_GPU
  BitonicSort.c 8.5 KB
  BitonicSort.cl 5.55 KB
  CMakeFiles
  BitonicSort_GPU_01.dir
  DependInfo.cmake 819 B
  build.make 6.18 KB
  cmake_clean.cmake 293 B
  depend.make 102 B
  flags.make 191 B
  link.txt 205 B
  progress.make 22 B
  CMakeDirectoryInformation.cmake 641 B
  progress.marks 2 B
  CMakeLists.txt 850 B
  Makefile 5.88 KB
  bitonicsort_config.h 94 B
  bitonicsort_config.h.in 104 B
  cmake_install.cmake 1010 B
  Makefile 3.95 KB
  cmake_install.cmake 5.19 KB
  vexcl
  devlist.hpp 18.88 KB
  external
  boost_compute.hpp 4.78 KB
  viennacl.hpp 2.16 KB
  fft
  kernels.hpp 15.76 KB
  plan.hpp 13.74 KB
  unrolled_dft.hpp 272.76 KB
  fft.hpp 7.66 KB
  gather.hpp 5.39 KB
  generator.hpp 18.53 KB
  mpi
  multivector.hpp 9.28 KB
  operations.hpp 8.45 KB
  reduce.hpp 3.55 KB
  spmat.hpp 9.35 KB
  util.hpp 8.07 KB
  vector.hpp 9.54 KB
  mpi.hpp 1.38 KB
  multivector.hpp 25.57 KB
  operations.hpp 52.09 KB
  profiler.hpp 8.56 KB
  random
  philox.hpp 5.94 KB
  threefry.hpp 6.59 KB
  random.hpp 6.14 KB
  reduce.hpp 14.23 KB
  spmat.hpp 57.09 KB
  src
  .gitignore 501 B
  CMakeCache.txt 12 KB
  CMakeLists.txt 1.8 KB
  Ch1
  context_query
  CMakeFiles
  CMakeDirectoryInformation.cmake 641 B
  ContextDetails.dir
  DependInfo.cmake 813 B
  build.make 5.86 KB
  cmake_clean.cmake 281 B
  depend.make 98 B
  flags.make 179 B
  link.txt 185 B
  progress.make 22 B
  progress.marks 2 B
  CMakeLists.txt 642 B
  Makefile 5.81 KB
  cmake_install.cmake 1005 B
  context_details 9.47 KB
  context_details.c 3.93 KB
  device_details
  CMakeFiles
  CMakeDirectoryInformation.cmake 641 B
  DeviceDetails.dir
  DependInfo.cmake 812 B
  build.make 5.83 KB
  cmake_clean.cmake 276 B
  depend.make 97 B
  flags.make 179 B
  link.txt 182 B
  progress.make 23 B
  progress.marks 2 B
  CMakeLists.txt 639 B
  Makefile 5.79 KB
  cmake_install.cmake 1006 B
  device_details 13.48 KB
  device_details.c 9.7 KB
  device_extensions
  CMakeFiles
  CMakeDirectoryInformation.cmake 641 B
  DeviceExtensions.dir
  DependInfo.cmake 827 B
  build.make 6.18 KB
  cmake_clean.cmake 291 B
  depend.make 100 B
  flags.make 179 B
  link.txt 191 B
  progress.make 23 B
  progress.marks 2 B
  CMakeLists.txt 648 B
  Makefile 5.95 KB
  cmake_install.cmake 1009 B
  device_extensions.c 7.96 KB
  kernel_query
  CMakeFiles
  CMakeDirectoryInformation.cmake 641 B
  progress.marks 2 B
  CMakeLists.txt 791 B
  Makefile 5.68 KB
  Makefile.org 956 B
  cmake_install.cmake 1004 B
  kernel_query 13.99 KB
  kernel_query.c 5.32 KB
  simple.cl 144 B
  simple_2.cl 146 B
  Ch6
  sobelfilter
  CMakeFiles
  CMakeDirectoryInformation.cmake 641 B
  SobelFilter.dir
  DependInfo.cmake 798 B
  build.make 5.53 KB
  cmake_clean.cmake 265 B
  depend.make 95 B
  flags.make 191 B
  link.txt 191 B
  progress.make 23 B
  progress.marks 2 B
  CMakeLists.txt 812 B
  InputImage.bmp 768.05 KB
  Makefile 5.64 KB
  OutputImage.bmp 768.05 KB
  SobelFilter.c 11.99 KB
  bmp.h 10.94 KB
  cmake_install.cmake 1003 B
  sobel_detector.cl 1.98 KB
  sobelfilter_config.h 14 B
  sobelfilter_config.h.in 19 B
  Makefile 3.95 KB
  cmake_install.cmake 5.19 KB
  stencil.hpp 28.68 KB
  types.hpp 5.04 KB
  util.hpp 11.67 KB
  vector.hpp 27.82 KB
  vexcl.hpp 18.33 KB
  Raymond Tay — OpenCL Parallel Programming Development Cookbook — 2013.pdf 2.91 MB

Description


Книги и журналы » Компьютерная литература » Программирование (книги)

OpenCL Parallel Programming Development Cookbook

Год: 2013
Автор: Raymond Tay
Жанр: GPU/CPU Programming
Издательство: Packtpub
ISBN: 978-1849694520
Язык: Английский
Формат: PDF
Качество: Изначально компьютерное (eBook)
Количество страниц: 302
Описание: OpenCL (Open Computing Language) is the first royalty-free standard for cross platform, parallel programming of modern processors found in personal computers, servers, mobiles, and embedded devices. OpenCL greatly improves speed and responsiveness for a wide spectrum of applications in numerous market categories, from gaming and entertainment to scientific and medical software. OpenCL has proved itself to be versatile in that it now runs on not only operating systems like Windows and Linux powered by Intel and AMD processors, but also on low power chips like ARM, and it has also been adopted by processor manufacturers like ARM Corp, Vivante, and Altera, among others.

OpenCL Parallel Programming Development Cookbook was designed to be practical so that we achieve a good balance between theory and application. Learning to program in a parallel way is relatively easy, but to be able to take advantage of all of the resources available to you efficiently is quite different. You need to be shown not only application, but also the theory behind it.

This book is roughly in two parts, where the first part is the fundamentals of OpenCL parallel development and the second part is the various algorithms we will explore with you. Each part is packed with many code samples and illustrations to demonstrate various concepts. The first part is essential for a beginner to not only program in parallel, but also to think in parallel and become equipped with the mental model with which to tackle parallel programming. The second part consists of seven different algorithms that the author has identified; you will learn various parallel programming techniques that experts have used in the past 60 years that are applicable to OpenCL.

This book will demonstrate how you think in parallel by illustrating and demonstrating programming techniques like data partitioning, thread coarsening, register tiling, data pre-fetching, and algorithm transformation. These techniques are demonstrated in the seven algorithms you’ll be shown, from image processing and solving sparse linear systems to in-memory sorting.
OpenCL Parallel Programming Development Cookbook combines recipes, illustrations, code, and explanations to allow you to learn the essentials of parallel programming in OpenCL, and the author has added in enough math so that the readers understand the motivation and can also lay the foundation upon which they will begin their own exploration.
[spoiler="Примеры страниц"]




[/spoiler]