Abstract

Cell Broadband Enginetrade is a multi-core system on a chip and is composed of a general-purpose power processing element (PPE) and eight synergistic processing elements (SPEs). Its high computational performance is achieved mainly through the SPE's processing power. New high-speed NICs such as 10-Gbps Ethernet require significant amounts of processing power. Even the full processing power of PPE is insufficient to attain the maximum bandwidth on 10-Gbps Ethernet, when running Linux on Cell Broadband Engine. In order to avoid the bottlenecks of PPE processing, we implemented a NIC driver and a protocol stack on an SPE. We selected a small protocol stack that is designed for embedded systems and made size reductions to put both a protocol stack and a NIC driver onto a single SPE. Due to the size limitation of the SPE's local storage (256-KB). As a result, the protocol processing on an SPE is almost at wire speed for UDP and about 7.5 Gbps for TCP with lightly tuned code, and it requires no assistance from the PPE while in the data transfer phase. Our work shows that the use of the SPE instead of the PPE for network processing can help resolve network performance problems that can arise from handling a high-speed NIC, including the costs of protocol processing and memory copies. The results indicate that our approach can lead to a sufficient level of transfer rate performance.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call