Originally posted by glussier
View Post
2- AIGLX, I believe that we may get this before the end of the year.
3- Performance, The ATI driver performance in windows is twice the performance in Linux, therefore driver performance has to increase 2 folds (100%). I don't think that AMD/Ati will ever be able to do that. If it is possible, it means that the ATI linux driver is baddly designed and coded, therefore the whole driver team should be replaced.
The capsule summary is as follows:
The user space piece waiting on an interrupt reply in Windows will get a priority lift, etc. and will get executed before threads within the context and may cause the process context to get swapped in if it's out.
It is based off of the MxN thread scheduler and it's pretty much due to the high context switch times Microsoft happens to have in any NT codebase variants, including Vista.
The user space piece waiting on an interrupt reply in Linux will get told that it got the interrupt, but will be held in it's same place in the priority queue for execution. In Linux, the highest priority thread of execution gets ran first- to it's time atom or to a yield of the CPU. Implicitly and always. This behavior is based off of the relative high speed of context switch (fastest non real-time context switch on the books right at the moment...) and a need to provide fair scheduling (which is a good thing with a SERVER OS- consistent runtime behavior makes for better overall server performance...). In Linux, well written code, coupled with the extremely low context switch times Linux possesses, will outperform Windows code and be as or more interactive- but only if you abide by the rules set aside by the scheduler's behavior.
What I suspect is happening is that the code is written for Windows' behavior for it's scheduler and that they've got too much driver code in userspace for the Linux side of things. They've got something waiting for the GPU idle signal back from the card and stalling the pipe because it's already idle, but the thread of execution handling the command dispatch doesn't know this until it's timeslice is ran which could be millseconds after the fact.
What I suspect, is that the ATI card were designed for directX (makes sense, as all the current ATI cardss are based on the 9700Pro which was designed by ATI with the help of Microsoft). Probably low level directx functions are hardwired directly on the gpus.
The present driver's monthly schedule has been going for 2 years, so it was not invented by AMD. In that 2 years if the driver team was not able to increase the driver performance, nobody will be able to convince me that in the next 6 months the linux drivers will get performance parity with the windows driver.
For the past 6 months AMD has been in talk mode only, look at all the bad news: R600, except for the high-end model, was a paper launch. Probably, Barcelona if release in July, will be a paper launch, has we know know, that the Barcelona may not be released before October of this year.
Comment