anuket-project / anuket-specifications

Anuket specifications
https://docs.anuket.io
123 stars 118 forks source link

[Edge-RM CH02] New Profile for Edge ( vRAN ,..) #1569

Open ASawwaf opened 4 years ago

ASawwaf commented 4 years ago

Dears, this issue for more decision about how can we cover the vRAN or/and any workload required the same requirements ( FPGA ) at the edge, we agreed during Edge meeting that we need to have a new profile so

we have 2 options : 1- Re-activate the Compute intensive 2- Create a new profile ( proposed by Kelvin as well )

kedmison commented 4 years ago

Compute-optimized was intended as a 'better' version of basic; either faster vCores, or more vCores. FPGAs are an entirely different computational paradigm, using entirely different binaries (FPGA bitstreams), rather than x86 instruction sets.

For this reason, I would recommend introducing this as a FPGA profile.
This profile should also explore the required vCPU count, RAM, etc and also address how many of these FPGAs may be installed in the system, and how they are associated to workloads.

kedmison commented 4 years ago

RM meeting 2020-05-13: We are not opposed to a cloud infrastructure profile for FPGA, but need vendor-independent characterization of the FPGA adapter card capabilities prior to defining the profile.

ASawwaf commented 4 years ago

thanks all for our discussion today, we will continue to cover this in edge meeting 2020-05-14 but it makes my life more complicated, i need big support from @petorre @trevgc if we can find some characterization, which I believe the FPGAs as Technologies by nature has independent characterization due to the Fact of the use case that it used for

trevgc commented 4 years ago

I was told that even today it is possible to design a very low capacity FlexRAN solution without FPGA. To be verified what this really means but I think highlights that we need to be careful about assuming a profile is dependent on any particular acceleration technology.

TFredberg commented 4 years ago

I agree with @trevgc that CNTT should not assume that it is impossible to run a specific workload without some special HW that might make the workload run more efficient or live up to hard characteristics requirements.

There is however a need in all cases to specify the characteristics needs from the workloads and the characteristics capabilities from the infrastructure resource instances in any deployed Cloud Infrastructure. These characteristics needs to be expressed in a way that make sense both for the workload and the resource provider.

It think it would be very good if the involved subject matter expert around the 4 use cases could have a first suggestion about what characteristics matter and see if they could express them in a technology independent way, but still be useful for the resource provisioning when inserting an FPGA, GPU or SmartNIC PCIe card.

lucisuciu commented 4 years ago

Dear All,

IMHO, I'll go for the creation of a new edge profile, and it should be techology-independent if possible...

Remember that we aim at several edge use-cases, and we can have FPGAs, GPUs, eASICs, etc. out there :)

This is not easy, I know...

Thanks.

Karimrabie commented 4 years ago

I agree with @trevgc that CNTT should not assume that it is impossible to run a specific workload without some special HW that might make the workload run more efficient or live up to hard characteristics requirements.

There is however a need in all cases to specify the characteristics needs from the workloads and the characteristics capabilities from the infrastructure resource instances in any deployed Cloud Infrastructure. These characteristics needs to be expressed in a way that make sense both for the workload and the resource provider.

It think it would be very good if the involved subject matter expert around the 4 use cases could have a first suggestion about what characteristics matter and see if they could express them in a technology independent way, but still be useful for the resource provisioning when inserting an FPGA, GPU or SmartNIC PCIe card.

I do agree. We need to define the characteristics of the use cases and map that to technology independent aspects.

Let me group some initial characteristics of the use cases and post it for group review.

I prefer creating a new profile for the edge but we need to document the use cases characteristics as an initial step.

ASawwaf commented 4 years ago

@kedmison @petorre @trevgc @rabi-abdel @Karimrabie @lucisuciu @TFredberg Thanks for the discussion, we agreed during last week Edge meeting that we will create a new profile and we have an action point 1- @petorre , will define some content to cover 3 points in MoM, in terms of the abstraction required,... 2- It will not be called a FPGA profile as we are not sticking to certain Tech. 3- It can be a candidate to be in transaction technologies plan like SRIOV ( need discussion to see how can we cater it )

https://wiki.lfnetworking.org/display/LN/2020-05-14+-+%5BCNTT+EDGE%5D+-+Meeting+Agenda+and+Minutes

@petorre , it will great if you can have it by next meeting

petorre commented 4 years ago

Initial lines in:

Compared to other workloads and HW profiles: Incremental requirements: Latency and Timing Accuracy, Edge-limited power envelope. Acceleration for functionality like: Fronthaul IO and 5G Channel Coding (Forward Error Correction, FEC). Acceleration implemented with: Programmable (like FPGA) or Fixed Function (for stable algorithms).

ASawwaf commented 4 years ago

@petorre , can you prepare some details for the next meeting

ASawwaf commented 4 years ago

As per our the last Edge meeting ( 11 of June ), we will go to define a new profile called "Edge Profile" https://wiki.lfnetworking.org/display/LN/2020-06-11+-+%5BCNTT+EDGE%5D+-+Meeting+Agenda+and+Minutes

I will start the PR to cover it

pgoyal01 commented 3 years ago

PR #1692 closed w/o merge. This issue will be addressed in next release.