Made a Conway's game of life reference program. Next step is to take it to the GPU.
Refactored the game a bit by putting the board into a structure. Also implemented NCurses display.
Made the C++ file into a C file and moved some of the things into a header file.
Implemented the game of life with GPU-assisted updating. Also figured out how to have time-limited user input (see timeout()).
Optimized the GPU Game of Life by keeping the device memory allocated for the entire run instead of constantly reallocating/freeing it.
Migrated the interactive game of life into its own program, and changed the CPU version to calculate a specific generation and print it. This should make benchmarking performance improvements easier.
Made the same modification to the GPU program (it now runs for a command-line specified number of generations). I think it is slow due to high memory traffic.
Factored out some of the common code between the various implementations of Life. Now there is a main driver program, conway_life.cu, and different implementations of the updateBoard(g,t) function.