1. A method for adding a plurality of first floating point numbers in a parallel computing system, the parallel computing system including a plurality of computing nodes, a computing node including at least one processor and at least one memory device, the method comprising: receiving a plurality of the first floating point numbers from the computing nodes or network links; converting the first floating point numbers to integer numbers; adding the integer numbers and generating a summation of the integer numbers; and converting the summation to a second floating point number, wherein the receiving, the converting the first floating point numbers, the adding, the generating and the converting the summation are done in one pass, the one pass indicating that the computing nodes send inputs only once to a collective logic device and receive outputs only once from the collective logic device.