If you are going to use one application, it may make more sense to run
an app that can coordinate helper nodes. If you will have a variety
and want to manage "compute" as a resource, then the more involved
setup of a cluster is what you want. Do more work to define your
objectives, it may save you alot of time and work.
Although having a cluster resource is nice - you might look at
OpenShift... running a bunch of containers soon leads to the need to
orchestrate them - unless the app can do the master/slave node
relationship - like Jenkins for example.