adapting linux kernel for future multi core architecture
I am mtech student of IITkgp,India working on a project i.e. adapting linux kernel for scalable multi core architecture, I found that Linux does not consider data independence in a program that runs on linux. I mean if a c program consists of 2 independents loops and there are 2 or more cores then linux will not schedule the two loops on two different cores because linux does not consider data independence. Rather linux will schedule the program on one core only. But if openmp tools are used then it may be scheduled on two cores. I think this improvement can be made to linux kernel. Also I find current linux scheduling is CFS scheduling with group scheduling. I find there is one better scheduler by name Rate Based Earliest Deadline Scheduler(RBED) for future multi core architecture. What's your view on these improvements?