TY - GEN
T1 - Multithreaded programming framework development for gcc infrastructure
AU - Chiplunkar, Niranjan N.
AU - Neelima, B.
AU - Deepak,
PY - 2011
Y1 - 2011
N2 - Synchronizing the access of concurrent threads to shared memory, in order to prevent unwanted interference is a basic problem in multithreaded programming. Thread synchronization mechanism provides a means of restricting the possible inter-leavings of threads, thereby reducing non-determinacy and allowing stronger program properties to be maintained. For example locks are often used around update operations on shared data to ensure mutual exclusion. Concurrency should be a language feature and a part of language specifications. The core idea of this paper is that the compiler is made to identify the critical section in a multithreaded program for the synchronization, which currently is not a C language feature in gcc (GNU Compiler Collection) compiler. The idea behind this technique is that compiler will automatically take care of the critical section by introducing Lock and Unlock function calls in a multithreaded program without involvement of the programmers. (A critical section of a multithreaded program is a section of code where shared data are accessed by the multiple threads.)
AB - Synchronizing the access of concurrent threads to shared memory, in order to prevent unwanted interference is a basic problem in multithreaded programming. Thread synchronization mechanism provides a means of restricting the possible inter-leavings of threads, thereby reducing non-determinacy and allowing stronger program properties to be maintained. For example locks are often used around update operations on shared data to ensure mutual exclusion. Concurrency should be a language feature and a part of language specifications. The core idea of this paper is that the compiler is made to identify the critical section in a multithreaded program for the synchronization, which currently is not a C language feature in gcc (GNU Compiler Collection) compiler. The idea behind this technique is that compiler will automatically take care of the critical section by introducing Lock and Unlock function calls in a multithreaded program without involvement of the programmers. (A critical section of a multithreaded program is a section of code where shared data are accessed by the multiple threads.)
UR - https://www.scopus.com/pages/publications/79957547438
UR - https://www.scopus.com/inward/citedby.url?scp=79957547438&partnerID=8YFLogxK
U2 - 10.1109/ICCRD.2011.5764244
DO - 10.1109/ICCRD.2011.5764244
M3 - Conference contribution
AN - SCOPUS:79957547438
SN - 9781612848372
T3 - ICCRD2011 - 2011 3rd International Conference on Computer Research and Development
SP - 54
EP - 57
BT - ICCRD2011 - 2011 3rd International Conference on Computer Research and Development
T2 - 2011 3rd International Conference on Computer Research and Development, ICCRD 2011
Y2 - 11 March 2011 through 15 March 2011
ER -