I understand the basics of cluster computing is the combining of resources from multiple machines to provide more computing power to a particular task then one individual machine may be capable of. My question is in regards to software...most applications I see used are intended specifically for this type of work, but how seamless is the structure?
For instance I have a multithreaded Windows application that is CPU bound and I love the idea of utilizing additional resources to chip away at workload, but I don't fully understand how complex spreading the task to additional resources is. Once the computing cluster is created can I essentially run the program as I normally would on a typical Windows 8 PC and seamlessly take advantage of the additional resources or would my program have to be programmed specifically to spread the task across a cluster?
BTW - I am referring to the use of Windows Server 2012 w/ the HPC package.
For instance I have a multithreaded Windows application that is CPU bound and I love the idea of utilizing additional resources to chip away at workload, but I don't fully understand how complex spreading the task to additional resources is. Once the computing cluster is created can I essentially run the program as I normally would on a typical Windows 8 PC and seamlessly take advantage of the additional resources or would my program have to be programmed specifically to spread the task across a cluster?
BTW - I am referring to the use of Windows Server 2012 w/ the HPC package.