"EtherFx allows users to perform computationally expensive tasks more efficiently by distributing the execution of the computation onto multiple nodes over a network. Modules and classes imported via the EtherFx library are parallelism-native - the computationally intensive tasks occur on different computers, asynchronously."
"By splitting the jobs into discrete, parallelly executable payloads over a low-latency network, significant improvements in execution time can be achieved. Speedup is defined as the ratio of the application's execution time on a single processor, T (1), to the execution time of the same workload on a system composed of P processors. EtherFx allows previously monolithic executions to be broken up and distributed over several different machines with little to no code changes on the part of the user or the library creator."