The "Game of life" example demonstrates interoperability of Intel® Threading Building Blocks (Intel® TBB) and Microsoft* .NET*.

This program runs 2 simultaneous instances of the classic Conway's "Game of Life". One of these instances uses serial calculations to update the board. The other one calculates in parallel with Intel TBB. The visualization is written in managed C++ and uses .NET CLR.

System Requirements

For the most up to date system requirements, see the release notes.

Files
Form1.h, Board.h
Header files for GUI classes.
Evolution.h, Evolution.cpp
Contain class hierarchy to implement game evolution in serial and parallel.
Update_state.cpp
Implements 2 approaches for calculating steps in the program: with the use of SSE intrinsics, and ordinary C++ code.
Game_of_life.cpp
Contains program entry point and other source not related to logical structure of the example.
Makefile
Makefile for building the example.
Directories
src
Contains source files mentioned above.
msvs
Contains Microsoft* Visual Studio* workspace for building and running the example (Windows* systems only).
xcode
Contains Xcode* IDE workspace for building and running the example (macOS* systems only).

For information about the minimum supported version of IDE, see release notes.

Build instructions

General build directions can be found here.


Up to parent directory
Legal Information

Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
* Other names and brands may be claimed as the property of others.
© 2019, Intel Corporation