1. A method for sending a payload from a first node to a second node in a multiprocessor system using a single direct message, the method comprising: generating at the first node of the multiprocessor system a processor instruction for sending a payload from the first node to the second node in the multiprocessor system using a single direct message between threads of the multiprocessor system, wherein the processor instruction is associated with an instruction address and directed to a location address associated with the second node; translating the location address of the processor instruction into a physical location associated with the second node of the multiprocessor system wherein the physical location includes process, destination and queue information of the single direct message; translating the instruction address of the processor instruction to a physical address wherein the physical address is associated with the payload; conveying the physical address and physical location to a scalability interface of the first node of the multiprocessor system wherein the conveying includes pushing the payload to the scalability interface of the first node of the multiprocessor system; extracting, at the scalability interface of the first node of the multiprocessor system, process information from the physical location; queuing at the first node of the multiprocessor system the destination information, queue information, and payload as a single direct message for use in message passing between threads of the multiprocessor system in an outgoing message queue, wherein the outgoing message queue is based on the extracted process information; and sending the single direct message from the first node of the multiprocessor system to the physical location associated with the second node of the multiprocessor system using message passing between threads of the multiprocessor system.