all code for learning kernel & driver with LDD3