├── .gitignore ├── LICENSE ├── README.md ├── cudnn_samples_v6 ├── RNN │ ├── Makefile │ ├── RNN_example.cu │ ├── compare.py │ ├── golden_1.txt │ ├── golden_2.txt │ ├── golden_3.txt │ ├── golden_4.txt │ └── result.txt └── mnistCUDNN │ ├── FreeImage │ ├── freeimage-license.txt │ └── include │ │ └── FreeImage.h │ ├── Makefile │ ├── data │ ├── conv1.bias.bin │ ├── conv1.bin │ ├── conv2.bias.bin │ ├── conv2.bin │ ├── five_28x28.pgm │ ├── ip1.bias.bin │ ├── ip1.bin │ ├── ip2.bias.bin │ ├── ip2.bin │ ├── one_28x28.pgm │ └── three_28x28.pgm │ ├── error_util.h │ ├── fp16_dev.cu │ ├── fp16_dev.h │ ├── fp16_emu.cpp │ ├── fp16_emu.h │ ├── gemv.h │ ├── mnistCUDNN.cpp │ └── readme.txt ├── cudnn_samples_v7 ├── RNN │ ├── Makefile │ ├── RNN_example.cu │ ├── compare.py │ ├── golden_1.txt │ ├── golden_2.txt │ ├── golden_3.txt │ └── golden_4.txt ├── conv_sample │ ├── Makefile │ ├── config_fermi_islip.icnt │ ├── conv_sample.cpp │ ├── error_util.h │ ├── fp16_dev.cu │ ├── fp16_dev.h │ ├── fp16_emu.cpp │ ├── fp16_emu.h │ └── gpgpusim.config └── mnistCUDNN │ ├── FreeImage │ ├── freeimage-license.txt │ └── include │ │ └── FreeImage.h │ ├── Makefile │ ├── data │ ├── conv1.bias.bin │ ├── conv1.bin │ ├── conv2.bias.bin │ ├── conv2.bin │ ├── five_28x28.pgm │ ├── ip1.bias.bin │ ├── ip1.bin │ ├── ip2.bias.bin │ ├── ip2.bin │ ├── one_28x28.pgm │ └── three_28x28.pgm │ ├── error_util.h │ ├── fp16_dev.cu │ ├── fp16_dev.h │ ├── fp16_emu.cpp │ ├── fp16_emu.h │ ├── gemv.h │ ├── mnistCUDNN │ ├── mnistCUDNN.cpp │ └── readme.txt └── home-made ├── common.hpp ├── config_fermi_islip.icnt ├── gpgpusim.config └── helloworld.cpp /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/README.md -------------------------------------------------------------------------------- /cudnn_samples_v6/RNN/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v6/RNN/Makefile -------------------------------------------------------------------------------- /cudnn_samples_v6/RNN/RNN_example.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v6/RNN/RNN_example.cu -------------------------------------------------------------------------------- /cudnn_samples_v6/RNN/compare.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v6/RNN/compare.py -------------------------------------------------------------------------------- /cudnn_samples_v6/RNN/golden_1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v6/RNN/golden_1.txt -------------------------------------------------------------------------------- /cudnn_samples_v6/RNN/golden_2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v6/RNN/golden_2.txt -------------------------------------------------------------------------------- /cudnn_samples_v6/RNN/golden_3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v6/RNN/golden_3.txt -------------------------------------------------------------------------------- /cudnn_samples_v6/RNN/golden_4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v6/RNN/golden_4.txt -------------------------------------------------------------------------------- /cudnn_samples_v6/RNN/result.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v6/RNN/result.txt -------------------------------------------------------------------------------- /cudnn_samples_v6/mnistCUDNN/FreeImage/freeimage-license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v6/mnistCUDNN/FreeImage/freeimage-license.txt -------------------------------------------------------------------------------- /cudnn_samples_v6/mnistCUDNN/FreeImage/include/FreeImage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v6/mnistCUDNN/FreeImage/include/FreeImage.h -------------------------------------------------------------------------------- /cudnn_samples_v6/mnistCUDNN/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v6/mnistCUDNN/Makefile -------------------------------------------------------------------------------- /cudnn_samples_v6/mnistCUDNN/data/conv1.bias.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v6/mnistCUDNN/data/conv1.bias.bin -------------------------------------------------------------------------------- /cudnn_samples_v6/mnistCUDNN/data/conv1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v6/mnistCUDNN/data/conv1.bin -------------------------------------------------------------------------------- /cudnn_samples_v6/mnistCUDNN/data/conv2.bias.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v6/mnistCUDNN/data/conv2.bias.bin -------------------------------------------------------------------------------- /cudnn_samples_v6/mnistCUDNN/data/conv2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v6/mnistCUDNN/data/conv2.bin -------------------------------------------------------------------------------- /cudnn_samples_v6/mnistCUDNN/data/five_28x28.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v6/mnistCUDNN/data/five_28x28.pgm -------------------------------------------------------------------------------- /cudnn_samples_v6/mnistCUDNN/data/ip1.bias.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v6/mnistCUDNN/data/ip1.bias.bin -------------------------------------------------------------------------------- /cudnn_samples_v6/mnistCUDNN/data/ip1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v6/mnistCUDNN/data/ip1.bin -------------------------------------------------------------------------------- /cudnn_samples_v6/mnistCUDNN/data/ip2.bias.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v6/mnistCUDNN/data/ip2.bias.bin -------------------------------------------------------------------------------- /cudnn_samples_v6/mnistCUDNN/data/ip2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v6/mnistCUDNN/data/ip2.bin -------------------------------------------------------------------------------- /cudnn_samples_v6/mnistCUDNN/data/one_28x28.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v6/mnistCUDNN/data/one_28x28.pgm -------------------------------------------------------------------------------- /cudnn_samples_v6/mnistCUDNN/data/three_28x28.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v6/mnistCUDNN/data/three_28x28.pgm -------------------------------------------------------------------------------- /cudnn_samples_v6/mnistCUDNN/error_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v6/mnistCUDNN/error_util.h -------------------------------------------------------------------------------- /cudnn_samples_v6/mnistCUDNN/fp16_dev.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v6/mnistCUDNN/fp16_dev.cu -------------------------------------------------------------------------------- /cudnn_samples_v6/mnistCUDNN/fp16_dev.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v6/mnistCUDNN/fp16_dev.h -------------------------------------------------------------------------------- /cudnn_samples_v6/mnistCUDNN/fp16_emu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v6/mnistCUDNN/fp16_emu.cpp -------------------------------------------------------------------------------- /cudnn_samples_v6/mnistCUDNN/fp16_emu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v6/mnistCUDNN/fp16_emu.h -------------------------------------------------------------------------------- /cudnn_samples_v6/mnistCUDNN/gemv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v6/mnistCUDNN/gemv.h -------------------------------------------------------------------------------- /cudnn_samples_v6/mnistCUDNN/mnistCUDNN.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v6/mnistCUDNN/mnistCUDNN.cpp -------------------------------------------------------------------------------- /cudnn_samples_v6/mnistCUDNN/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v6/mnistCUDNN/readme.txt -------------------------------------------------------------------------------- /cudnn_samples_v7/RNN/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v7/RNN/Makefile -------------------------------------------------------------------------------- /cudnn_samples_v7/RNN/RNN_example.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v7/RNN/RNN_example.cu -------------------------------------------------------------------------------- /cudnn_samples_v7/RNN/compare.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v7/RNN/compare.py -------------------------------------------------------------------------------- /cudnn_samples_v7/RNN/golden_1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v7/RNN/golden_1.txt -------------------------------------------------------------------------------- /cudnn_samples_v7/RNN/golden_2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v7/RNN/golden_2.txt -------------------------------------------------------------------------------- /cudnn_samples_v7/RNN/golden_3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v7/RNN/golden_3.txt -------------------------------------------------------------------------------- /cudnn_samples_v7/RNN/golden_4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v7/RNN/golden_4.txt -------------------------------------------------------------------------------- /cudnn_samples_v7/conv_sample/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v7/conv_sample/Makefile -------------------------------------------------------------------------------- /cudnn_samples_v7/conv_sample/config_fermi_islip.icnt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v7/conv_sample/config_fermi_islip.icnt -------------------------------------------------------------------------------- /cudnn_samples_v7/conv_sample/conv_sample.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v7/conv_sample/conv_sample.cpp -------------------------------------------------------------------------------- /cudnn_samples_v7/conv_sample/error_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v7/conv_sample/error_util.h -------------------------------------------------------------------------------- /cudnn_samples_v7/conv_sample/fp16_dev.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v7/conv_sample/fp16_dev.cu -------------------------------------------------------------------------------- /cudnn_samples_v7/conv_sample/fp16_dev.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v7/conv_sample/fp16_dev.h -------------------------------------------------------------------------------- /cudnn_samples_v7/conv_sample/fp16_emu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v7/conv_sample/fp16_emu.cpp -------------------------------------------------------------------------------- /cudnn_samples_v7/conv_sample/fp16_emu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v7/conv_sample/fp16_emu.h -------------------------------------------------------------------------------- /cudnn_samples_v7/conv_sample/gpgpusim.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v7/conv_sample/gpgpusim.config -------------------------------------------------------------------------------- /cudnn_samples_v7/mnistCUDNN/FreeImage/freeimage-license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v7/mnistCUDNN/FreeImage/freeimage-license.txt -------------------------------------------------------------------------------- /cudnn_samples_v7/mnistCUDNN/FreeImage/include/FreeImage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v7/mnistCUDNN/FreeImage/include/FreeImage.h -------------------------------------------------------------------------------- /cudnn_samples_v7/mnistCUDNN/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v7/mnistCUDNN/Makefile -------------------------------------------------------------------------------- /cudnn_samples_v7/mnistCUDNN/data/conv1.bias.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v7/mnistCUDNN/data/conv1.bias.bin -------------------------------------------------------------------------------- /cudnn_samples_v7/mnistCUDNN/data/conv1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v7/mnistCUDNN/data/conv1.bin -------------------------------------------------------------------------------- /cudnn_samples_v7/mnistCUDNN/data/conv2.bias.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v7/mnistCUDNN/data/conv2.bias.bin -------------------------------------------------------------------------------- /cudnn_samples_v7/mnistCUDNN/data/conv2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v7/mnistCUDNN/data/conv2.bin -------------------------------------------------------------------------------- /cudnn_samples_v7/mnistCUDNN/data/five_28x28.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v7/mnistCUDNN/data/five_28x28.pgm -------------------------------------------------------------------------------- /cudnn_samples_v7/mnistCUDNN/data/ip1.bias.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v7/mnistCUDNN/data/ip1.bias.bin -------------------------------------------------------------------------------- /cudnn_samples_v7/mnistCUDNN/data/ip1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v7/mnistCUDNN/data/ip1.bin -------------------------------------------------------------------------------- /cudnn_samples_v7/mnistCUDNN/data/ip2.bias.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v7/mnistCUDNN/data/ip2.bias.bin -------------------------------------------------------------------------------- /cudnn_samples_v7/mnistCUDNN/data/ip2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v7/mnistCUDNN/data/ip2.bin -------------------------------------------------------------------------------- /cudnn_samples_v7/mnistCUDNN/data/one_28x28.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v7/mnistCUDNN/data/one_28x28.pgm -------------------------------------------------------------------------------- /cudnn_samples_v7/mnistCUDNN/data/three_28x28.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v7/mnistCUDNN/data/three_28x28.pgm -------------------------------------------------------------------------------- /cudnn_samples_v7/mnistCUDNN/error_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v7/mnistCUDNN/error_util.h -------------------------------------------------------------------------------- /cudnn_samples_v7/mnistCUDNN/fp16_dev.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v7/mnistCUDNN/fp16_dev.cu -------------------------------------------------------------------------------- /cudnn_samples_v7/mnistCUDNN/fp16_dev.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v7/mnistCUDNN/fp16_dev.h -------------------------------------------------------------------------------- /cudnn_samples_v7/mnistCUDNN/fp16_emu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v7/mnistCUDNN/fp16_emu.cpp -------------------------------------------------------------------------------- /cudnn_samples_v7/mnistCUDNN/fp16_emu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v7/mnistCUDNN/fp16_emu.h -------------------------------------------------------------------------------- /cudnn_samples_v7/mnistCUDNN/gemv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v7/mnistCUDNN/gemv.h -------------------------------------------------------------------------------- /cudnn_samples_v7/mnistCUDNN/mnistCUDNN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v7/mnistCUDNN/mnistCUDNN -------------------------------------------------------------------------------- /cudnn_samples_v7/mnistCUDNN/mnistCUDNN.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v7/mnistCUDNN/mnistCUDNN.cpp -------------------------------------------------------------------------------- /cudnn_samples_v7/mnistCUDNN/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/cudnn_samples_v7/mnistCUDNN/readme.txt -------------------------------------------------------------------------------- /home-made/common.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/home-made/common.hpp -------------------------------------------------------------------------------- /home-made/config_fermi_islip.icnt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/home-made/config_fermi_islip.icnt -------------------------------------------------------------------------------- /home-made/gpgpusim.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/home-made/gpgpusim.config -------------------------------------------------------------------------------- /home-made/helloworld.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardware-Alchemy/cuDNN-sample/HEAD/home-made/helloworld.cpp --------------------------------------------------------------------------------