new: atom.cpp, adaptiveMP