System configuration
This code has been tested on Ubuntu 16.04.
For other configurations, support is not guaranteed.
The watermark of the test system is:
CPython 3.6.1
IPython 6.1.0
compiler : GCC 4.4.7 20120313 (Red Hat 4.4.7-1)
system : Linux
release : 4.10.0-38-generic
machine : x86_64
processor : x86_64
CPU cores : 8
interpreter: 64bit
CPU : Intel(R) Xeon(R) CPU E5-1620 v3 @ 3.50GHz
GPU : GeForce GTX 1080