Model Extended KIM ID = === Verification check vc-thread-safe start (2021-08-05 19:13:14) === !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!! !!!!! !!!!! VERIFICATION CHECK: vc-thread-safe !!!!! !!!!! !!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Description: This verification check examines whether a model called in parallel by multiple threads gives the same results as when called sequentially. A number `num_configs` (preset in the code) of configurations is generated, each containing a different number of atoms based on a randomly distorted, periodic, face-centered cubic (fcc) structure containing a random distribution of all atoms supported by the model. Configurations used for testing are provided as auxiliary files. The energy and forces for each configuration are computed in sequence. Then the calculations are repeated using Python multithreading with `num_configs` threads and the Global Interpreter Lock (GIL) released to ensure true parallelism. Each thread possesses its own copy of memory related to the calculation. The threaded calculations are repeated `num_cycles` times (preset in the code) with the configurations randomly distributed to the threads to create many varying opportunities for collisions. To pass the test, the total energy and the forces on all atoms for a given configuration obtained in all cycles must be be identical to those obtained in the sequential calculation. Failure of this verification check implies that the model is inappropriately storing information in persistent (static) memory during or between calls. Passing this verification check provides some assurance the the model is thread-safe, but it is NOT a guarantee due to the inherent randomness of race conditions in unsafe code. To be certain, the model code would need to be studied and analyzed carefully. Author: Ellad Tadmor and Daniel S. Karls -------------------------------------------------------------------------------- Results for KIM Model : Sim_LAMMPS_BOP_WardZhouWong_2013_CdZnTe__SM_010061267051_000 Supported species : Cd Te Zn Number of cores = 12 number of configurations = 10 number of cycles = 10 random seed = 13 minimum unit cells per side = 2 maximum unit cells per side = 5 -------------------------------------------------------------------------------- Sim_LAMMPS_BOP_WardZhouWong_2013_CdZnTe__SM_010061267051_000 is not a KIM Model. Thread safety can only be checked for models compatible with the KIM API. Check not performed. Grade: N/A Comment: Thread safety can only be checked for KIM Models. === Verification check vc-thread-safe end (2021-08-05 19:13:14) ===