Can't really ask what program is best unless the average amount of time per move is known. Whatever program is used, you'd wnt it to have enough analysis time (on this machine) so it won;t make silly moves. And that amount of time is going to be different programs on this hardware. Thus program A might have a "past silly move time" of 10 seconds and program B of 20 seconds. Program B might be stronger than program A but not if required to be set to play at an average of 15 seconds per move.
So your question should be "what is the best program for this machine at X seconds per move?"