Yes it allocate automatically. If you have 8GB ram it use max 2GB and if you have 16GB it use 4gb but 4x4GB its 16gb and windows show 16GB of ram but this stupid program says i have only 15.96GB. maybe there is some way to make the program saw 16GB instead 15.96GB