* If it's v1.9, all of these operations are single-threaded. (The main multithreaded commands in plink 1.9 are --make-rel/--make-grm-gz/--make-grm-bin, --distance/--genome/--cluster, and --pca.)
* If it's a recent v2.0 build (July 17 or newer), --bgen import and allele frequency computation should be multithreaded. (Note that --bgen import is actually the more expensive operation, by a huge margin.)
* The memory requirement depends on both the dimensions of the dataset and what you're trying to do with it. Most of the time, ~80 bytes per variant will suffice (so 2500mb lets you work with up to ~30 million variants), but if you have tens or hundreds of thousands of samples and need to compute sample x sample matrices, you may need far more memory.