Thats a unique idea.You should consider the following idea to enhance your idea so that it would impact uniquely: To achieve good multi-core performance, modern microprocessors have ak memory models, rather than enforce sequential consistency. This gives the programmer a wide scope for choosing exactly how to implement various aspects of inter-thread communication through the system's shared memory. Hover, these choices come with both semantic and performance consequences, often in tension with each other. ,  focus on the performance side, and define techniques for evaluating the impact of various choices in using ak memory models, such as where to put fences, and which fences to use.  make no attempt to judge certain strategies as best or most efficient, and instead provide the techniques that will allow the programmer to understand the performance implications when identifying and resolving any semantic/performance trade-offs. In particular, our technique supports the reasoned selection of macrobenchmarks to use in investigating trade-offs in using ak memory models.  demonstrate our technique on both synthetic benchmarks and real-world applications for the Linux Kernel and OpenJDK Hotspot Virtual Machine on the ARMv8 and POWERv7 architectures.
['Carl G. Ritson', 'Scott Owens']
I am writing a research paper on a idea Benchmarking weak memory models
[{"from": "human", "value": "I am writing a research paper on a idea Benchmarking weak memory models"}, {"from": "gpt", "value": "Thats a unique idea.You should consider the following idea to enhance your idea so that it would impact uniquely: To achieve good multi-core performance, modern microprocessors have ak memory models, rather than enforce sequential consistency. This gives the programmer a wide scope for choosing exactly how to implement various aspects of inter-thread communication through the system's shared memory. Hover, these choices come with both semantic and performance consequences, often in tension with each other. ,  focus on the performance side, and define techniques for evaluating the impact of various choices in using ak memory models, such as where to put fences, and which fences to use.  make no attempt to judge certain strategies as best or most efficient, and instead provide the techniques that will allow the programmer to understand the performance implications when identifying and resolving any semantic/performance trade-offs. In particular, our technique supports the reasoned selection of macrobenchmarks to use in investigating trade-offs in using ak memory models.  demonstrate our technique on both synthetic benchmarks and real-world applications for the Linux Kernel and OpenJDK Hotspot Virtual Machine on the ARMv8 and POWERv7 architectures."}]