Age | Commit message (Collapse) | Author | |
---|---|---|---|
2013-09-25 | Implement platform specific aligned sys_alloc and use when supported | Rickard Green | |
erts_sys_aligned_alloc() is currently implemented using posix_memalign if it exist, or using _aligned_malloc on Windows. If erts_sys_aligned_alloc() exist allocators will create sys_alloc carriers similar to how this was done pre-R16. | |||
2011-12-02 | Fix time types | Rickard Green | |
2011-11-13 | Optimize memory allocation | Rickard Green | |
A number of memory allocation optimizations have been implemented. Most optimizations reduce contention caused by synchronization between threads during allocation and deallocation of memory. Most notably: * Synchronization of memory management in scheduler specific allocator instances has been rewritten to use lock-free synchronization. * Synchronization of memory management in scheduler specific pre-allocators has been rewritten to use lock-free synchronization. * The 'mseg_alloc' memory segment allocator now use scheduler specific instances instead of one instance. Apart from reducing contention this also ensures that memory allocators always create memory segments on the local NUMA node on a NUMA system. | |||
2011-03-11 | Update copyright years | Björn-Egil Dahlberg | |
2010-12-20 | Remove timer-thread implementation | Björn-Egil Dahlberg | |
2009-11-20 | The R13B03 release.OTP_R13B03 | Erlang/OTP | |