By a News Reporter-Staff News Editor at Computer Weekly News -- Research findings on Computer Programming are discussed in a new report. According to news reporting out of Paris, France, by VerticalNews editors, research stated, "Software transactional memory (STM) can lead to scalable implementations of concurrent programs, as the relative performance of an application increases with the number of threads that support it. However, the absolute performance is typically impaired by the overheads of transaction management and instrumented accesses to shared memory."
Our news journalists obtained a quote from the research from National Institute for Research in Computer Science and Control (INRIA), "This often leads STM-based programs with low thread counts to perform worse than a sequential, non-instrumented version of the same application. In this paper, we propose FASTLANE, a new STM algorithm that bridges the performance gap between sequential execution and classical STM algorithms when running on few cores. FASTLANE seeks to reduce instrumentation costs and thus performance degradation in its target operation range. We introduce a novel algorithm that differentiates between two types of threads: One thread (the master) executes transactions pessimistically without ever aborting, thus with minimal instrumentation and management costs, while other threads (the helpers) can commit speculative transactions only when they do not conflict with the master. Helpers thus contribute to the application progress without impairing on the performance of the master. We implement FASTLANE as an extension of a state-of-the-art STM runtime system and compiler. Multiple code paths are produced for execution on a single, few, and many cores. The runtime system selects the code path providing the best throughput, depending on the number of cores available on the target machine."
According to the news editors, the research concluded: "Evaluation results indicate that our approach provides promising performance at low thread counts: FASTLANE almost systematically wins over a classical STM in the 1-6 threads range, and often performs better than sequential execution of the non-instrumented version of the same application starting with 2 threads."
For more information on this research see: FASTLANE: Improving Performance of Software Transactional Memory for Low Thread Counts. ACM Sigplan Notices, 2013;48(8):113-122. ACM Sigplan Notices can be contacted at: Assoc Computing Machinery, 2 Penn Plaza, Ste 701, New York, NY 10121-0701, USA.
Our news journalists report that additional information may be obtained by contacting J.T. Wamhoff, INRIA, Paris, France. Additional authors for this research include C. Fetzer, P. Felber, E. Riviere and G. Muller.
Keywords for this news article include: Paris, France, Europe, Software, Algorithms, Computer Programming
Our reports deliver fact-based news of research and discoveries from around the world. Copyright 2013, NewsRx LLC