Simple educational-purpose multi-threaded image grayscaler - CUDA version
Currently, only jpeg images are supported using libjpeg.
-
Configure
You can configure
- input image name (
INPUT_IMAGE_FILENAME) - output images name (
OUTPUT_IMAGE_FILENAME) - number of threads in each block (
BLOCK_THREADS) - number of blocks in each grid (
GRID_BLOCKS)
configuration parameters in
config.hfile. - input image name (
-
Build
make build
-
Run
./build/grayscale
You'll need CMake and a C compiler. I used CMake version 3.20.5 and clang version 12.0.1.