Posted by Coder.
Posted by Coder.
Why can’t I see a transactional malloc()/free()? – Intel® Software Network
Intel STM Prototype v3.0 does provide transactional malloc() and free(). Any time malloc and free are used in __tm_atomic region or a function marked with tm_callable attribute they are replaced with a transactional safe malloc and free. For functions which are marked with tm_safe attribute, the compiler assumes user guarantees the safety of that function and does not replace the malloc and free. The user has …
Posted by Coder.
FAQ
Will Oracle continue to invest in JRockit technology? Absolutely! JRockit is a strategic product for Oracle and its customers. Oracle will continue to invest in it significantly. Oracle will continue to pay attention to legacy-BEA and Oracle customers needs and customers should expect a strong roadmap for the JRockit JVM and all JRockit products.
Going forward, is JRockit going to be free or a for-charge product?Consistent with Oracle policies, JRockit Mission Control and JRockit Real Time, which include the JRockit JVM and …
Posted by Coder.
Hueniverse: Scaling a Microblogging Service – Part I
The social web is creating demand for new scaling tools and
technologies. Current databases and caching solutions are simply unable
to handle a complex network of multiple relationship between objects.
While databases are still a good solution for persistent storage of
social data, each retrieval requires heavy calculation.
Posted by Coder.
int64.org » Scalability isn’t everything
… application needed a queue of small objects, and on a modern quad–core CPU the cache misses were hurting performance so much that although a lock–free queue did have near 100% scalability, the overall operation was completing 165% faster with a locked queue with zero scalability.
The next best thing is to combines the best of both worlds: design a queue with low overhead and medium scalability. Using a reader–writer lock with a combination …
Posted by Coder.
Scaling Audiogalaxy to 80 million daily page views | Spiteful.com
For our most heavily accessed data set, we had an extremely good read/write ratio, so we were able to fan out to about 20 slaves from a single master. This particular database had several hundred million rows, which challenged the limits of our hardware (periodically, we had to clean out stale data when it got too large), so one trick we used was index-segmentation. Different sets of slaves had …
Posted by Coder.
FreeBSD 7.0-RELEASE Release Notes
A new malloc(3) implementation has been introduced. This implementation, sometimes referred to as “jemalloc”, was designed to improve the performance of multi-threaded programs, particularly on SMP systems, while preserving the performance of single-threaded programs. Due to the use of different algorithms and data structures, jemalloc may expose some previously-unknown bugs in userland code, although most of the FreeBSD base system and common ports have been tested and/or fixed. Note that jemalloc uses mmap(2) to obtain …
Posted by Coder.
CMG Public Proceedings
CMG is pleased to announce the releasing of our past conference proceedings to the general public. We are currently starting with papers from 1997 through 2005 with plans to add more.
Posted by Coder.
IBM Research | | dgrove | Libra: A Library Operating System for a JVM in a Virtualized Execution Environment
Libra, an execution environment specialized for IBM’s J9 JVM. Libra does not replace the entire operating system. Instead, Libra and J9 form a single statically-linked image that runs in a hypervisor partition. Libra provides the services necessary to achieve good performance for the Java workloads of interest but relies on an instance of Linux in another hypervisor partition to provide …
Posted by Coder.
VEE: VEE ‘07, Cloneable JVM: a new …
Java has been successful particularly for writing applications in the server environment. However, isolation of multiple applications has not been efficiently achieved in Java. Many customers require that their applications are guarded by independent OS processes, but starting a Java application with a new process results in a long sequence of initializations being repeated each time. To date, there has been no way to quickly start a new Java application as …
Posted by Coder.
Just what are the important performance factors for Virtualization?
Throughput: can the application deliver the required levels of throughput, in terms of real world transactions?
Latency: is the latency of each transaction within tolerances, or affected by virtualization
Scalability: does throughput/latency change as load is increased (often asked in the context of – “do I have enough future headroom?â€)
Memory efficiency: Doing more work with less memory – multi-core is rapidly providing an increasing amount of CPU, but memory …