Thats a unique idea.You should consider the following idea to enhance your idea so that it would impact uniquely: Scalable locking is a key building block for scalable multi-threaded software. Its performance is especially critical in multi-socket, multi-core machines with non-uniform memory access (NUMA). Previous schemes such as local locking and remote locking only perform ll under a certain level of contention, and often require non-trivial tuning for a particular configuration. Besides, for large NUMA systems, because of unmanaged lock server's nomination, current distance-first NUMA policies cannot perform satisfactorily.   In this work,  propose SANL, a locking scheme that can deliver high performance under various contention levels by adaptively switching beten the local and the remote lock scheme. Furthermore,  introduce a new NUMA policy for the remote lock that jointly considers node distances and server utilization when choosing lock servers. A comparison with seven representative locking schemes shows that SANL outperforms the others in most contention situations. In one group test, SANL is 3.7 times faster than RCL lock and 17 times faster than POSIX mutex.
['Mingzhe Zhang', 'Francis C. M. Lau', 'Cho-Li Wang', 'Luwei Cheng', 'Haibo Chen']
I am writing a research paper on a idea Scalable adaptive NUMA-aware lock: combining local locking and remote locking for efficient concurrency
[{"from": "human", "value": "I am writing a research paper on a idea Scalable adaptive NUMA-aware lock: combining local locking and remote locking for efficient concurrency"}, {"from": "gpt", "value": "Thats a unique idea.You should consider the following idea to enhance your idea so that it would impact uniquely: Scalable locking is a key building block for scalable multi-threaded software. Its performance is especially critical in multi-socket, multi-core machines with non-uniform memory access (NUMA). Previous schemes such as local locking and remote locking only perform ll under a certain level of contention, and often require non-trivial tuning for a particular configuration. Besides, for large NUMA systems, because of unmanaged lock server's nomination, current distance-first NUMA policies cannot perform satisfactorily.   In this work,  propose SANL, a locking scheme that can deliver high performance under various contention levels by adaptively switching beten the local and the remote lock scheme. Furthermore,  introduce a new NUMA policy for the remote lock that jointly considers node distances and server utilization when choosing lock servers. A comparison with seven representative locking schemes shows that SANL outperforms the others in most contention situations. In one group test, SANL is 3.7 times faster than RCL lock and 17 times faster than POSIX mutex."}]