Title :
Performance analysis of Java concurrent programming: a case study of video mining system
Author :
Wenlong Li ; Li, Eric ; Meng, Ran ; Wang, Tao ; Dulong, Carole
Author_Institution :
Intel China Res. Center, Intel Corp.
Abstract :
As multi/many core processors become prevalent, programming language is important in constructing efficient parallel applications. In this work, we build a multithreaded video mining application with Java, examine the thread profiling information and micro-architecture metrics to identify the factors limiting the scalability, and employ a number of ways to improve performance. Besides, we conduct some thread scheduling experiments. According to the experiments and detailed analysis, we conclude that for this video mining application: (1) Java is a good parallel language candidate for many core processors in terms of performance, scalability, and ease of programming; (2) Thread affinity mechanism is effective in improving data locality, but brings little benefit to multithreaded Java application due to its conservative memory model in JVM
Keywords :
Java; concurrency control; data mining; multi-threading; multimedia systems; parallel programming; Java concurrent programming; Java virtual machine; multicore processors; multithreaded Java application; multithreaded video mining; parallel language; performance analysis; programming language; thread affinity mechanism; thread scheduling; video mining system; Application software; Computer aided software engineering; Computer languages; Event detection; Java; Parallel programming; Performance analysis; Scalability; Video on demand; Yarn;
Conference_Titel :
Parallel and Distributed Processing Symposium, 2006. IPDPS 2006. 20th International
Conference_Location :
Rhodes Island
Print_ISBN :
1-4244-0054-6
DOI :
10.1109/IPDPS.2006.1639505