www.torokernel.org
Friday, September 21, 2012
Toro's article in Microelectronic Congress 2012
www.torokernel.org
Monday, April 30, 2012
Toro's article in Microelectronic Congress
Matias E. Vara
www.torokernel.org
Monday, December 12, 2011
Fixed an important bug in emigrate procedure
Tuesday, April 05, 2011
Memory organization in a multicore system: Conclusion.
In the case of SMP, memory administation is easy to implemented while in NUMA is not. The system has to assign memory depending of the cpu where the process is running. Every CPU has an own memory bank. The system performance is poor if there are more remote access than local.
Windows has supported NUMA since 2003 version and Linux since 2.6.X. Both of them gives syscalls to exploit NUMA.
TORO kernel is optimized for NUMA technologies, keeping in mind the moderns processors. The unique way to support NUMA is using dedicate buses. In the high performance environment these improves mustn't forget.
Matias E. Vara
www.torokernel.org
Saturday, January 15, 2011
Memory organization in a Multicore system
Memory organization in a Multicore system
Actually, the "Uniform memory access" is the common way to access the memory (See SMP). In this kind of arquitecture, every processor can read every byte of memory, and the processors are independent. In this case, a shared bus is used and the processors compite but only one can write or read. In this environments just one processor can access to a byte in a gived time. For the programmers the memory access is transparent.
In 1992 Intel made the first SMP processor called Pentium PRO. And the memory bus was called Front Side Bus.
The next intel step was partition the FSB in two independent bus, but the cache coherency was a bootle-neck.
In 2007 it was implemented a bus per processor.
This kind of architecture is used by Atom, Celeron, Pentium and Core2 of intel.
In a system with many cores, the traffic through the FSB is heavy. The FSB doesn´t scale and it has a limit of 16 processor per bus. So the FSB is wall for the new multicores technology.
We can have CPU that it executes instructions fastly but we waste time if we can´t make the capture and decodification fastly. In the best case, we lose one cycle more reading from the memory.
Since 2001 the FSB has been replaced with point to point devices as Hypertransport or Intel QuickPath Interconnect. That changed the model memory to non uniform memory access
Matias E. Vara www.torokernel.org