61. Multicore Systems Present Certain Challenges For Multithreaded Programming. Briefly Describe These Challenges. Multicore systems have placed more pleasure on system programmers as well as application developers to make efficient use of the multiple computing cores. These challenges include determining how to divide applications into separate tasks that can run in parallel on the different cores. These tasks must be balanced such that each task is doing an equal amount of work. Just as tasks must be separated, data must also be divided so that it can be accessed, data dependencies must be identified and where such dependencies exist, data accesses must be synchronized to ensure the safety of the data . Once all such challenges have been met, there remains considerable challenges testing and debugging such applications. 62. What Is A Thread Pool & Why Is It Used? A thread pool is a collection of threads, created at process startup, that sit and wait for work ...
All HR and Technical interview questions with answers for freshers and experienced professional. It helps job seekers who are about to attend interviews.