Various aspects of the present disclosure may relate to acceleration functionality and devices, and more specifically, but not exclusively, to compute server, cloud compute server or Cloud Radio Access Network (CRAN) baseband function acceleration.
This section introduces aspects that may help facilitate a better understanding of the invention. Accordingly, the statements of this section are to be read in this light and are not to be understood as admissions about what is prior art or what is not prior art.
Baseband communication processing running on commercial servers on one or more general-purpose central processing units (CPUs) may be inefficient, as well as power hungry, for example, if they are to service the real-time computational requirements of remote radio heads (RRHs). Therefore, it may be desirable to have a way to accelerate such processing, as well as other types of processing.
According to various aspects of this disclosure, the off-loading of computational effort to a computing accelerator, which may be optimized for digital signal processing (DSP)-type computation may be used to significantly improve processing speed while reducing the power requirements.
The off-loading of the computing effort from a general purpose CPU (and/or network processing unit (NPU) and/or general-purpose graphical processing unit (GPU)) to compute one or more algorithms, which may include, but are not limited to, encryption, compression, search algorithms (which may be, for example, proprietary search algorithms), financial calculations and/or storage management may be used to significantly improve computational speed while at the same time, also reducing the power requirements.
The computing accelerator may include a logic programmable portion, a non-programmable portion, or both. These may be contained within a common semiconductor package. According to an aspect of this disclosure, the computing accelerator may be contained in a multi-chip package that may contain a programmable portion, a fixed-function portion and a processor.
Various aspects of the present disclosure will now be presented in detail in conjunction with the accompanying drawings, in which:
According to certain aspects of the present disclosure, a device with an appropriate set of functions may be used to: 1. off-load at least some of the baseband processing effort from the traditional commercial servers that service the RRHs; or 2. off-load at least some of the computing effort from the traditional commercial servers that service data centers or server farms. Other similar applications, in which specialized computing-intensive functions may be off-loaded to an auxiliary device according to an aspect of this disclosure, are also contemplated.
More particularly, aspects of the present disclosure describe a examples of a heterogenous computing architecture where the strength of different computing architectures may be combined to offer improved performance for different types of processing at a fraction of the power of a homogeneous processing system. With an attached programmable element, further tailoring of the compute capability may be possible for the functional units deployed in the compute acceleration. The programmable element can also be deployed to track protocol changes in certain applications.
The MOM 100 may generally be pre-configured to perform the off-loaded functions or computations. This may be done by pre-programming or reprogramming the programmable element 200 and/or by means of the configuration of the fixed-function element 300. The reprogrammability of the MOM 100 may extend the functional capabilities of the MOM 100.
The programmable element 200 may be interconnected to the fixed-function element 300, and also to the processing element 600, if the processing element 600 is inside the MOM 100, through a high-speed chip-to-chip link 400, through which data and/or control information may be exchanged between the programmable element 200 and the fixed-function element 300 and/or the processing element 600. A data conduit 500, which may be a high-bandwidth data conduit, may be used to connect the MOM 100 to the processing element 600 if the processing element 600 is outside the MOM 100, which may enable communication of data and/or instructions between the MOM 100 and the processing element 600.
As noted previously, MOM 100 and processing element 600 may communicate with each other via data conduit 500. Such communication may include transfers of data and/or control information (such as, but not limited to, flags, settings, or the like and/or timing information).
Use of the MOM 100 to off-load various functions may provide improved performance per unit power, in comparison with what may be achievable by the general purpose processing element 600 alone, when performing these functions. Additionally, the use of the programmable element 200 within the MOM 100 may enable functional programmability that may be used to track protocol or algorithm changes as well as extending functional capabilities.
The use of a fixed-function element 300 for DSP or other off-load functions may enhance performance per unit power in DSP-intensive applications. Off-loading the DSP or algorithm computing effort into the MOM 100 may help improve the power-consumption and may enhance the performance envelope of the server or a baseband processor as compared to those systems that utilize DSP software running exclusively on general purpose processors, such as those mentioned above.
Various aspects of this disclosure have been presented above. However, the invention is not intended to be limited to the specific aspects presented, which have been presented for purposes of illustration. Rather, the invention extends to functional equivalents as would be within the scope of the appended claims. Those skilled in the art, having the benefit of the teachings of this specification, may make numerous modifications without departing from the scope and spirit of the invention in its various aspects.
This application is a U.S. non-provisional patent application claiming priority to U.S. Provisional Patent Application No. 62/074,978, filed on Nov. 4, 2014, and incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
62074978 | Nov 2014 | US |