Effectively distributing volunteer computing tasks with javascript