Intel introduced a software controlled cache partitioning mechanism named Cache Allocation Technology couple of years ago (you can see this website published in 2016 ). Using this technology, you can define the portion of L3 cache an application can use and at the same time other application will not evict your selected application's data from its assigned partition(s). Being software controlled, it is very easy to use. The purpose of this is said to ensure the quality of service. My question is how popular is this technology in practice among developers and system architects?
Also, some researchers have used this technology as a protection mechanism against side channel attack (like prime+probe and flush+reload). You can see this paper in this regard. Do you think it is practical?