Recent Trends in Parallel Computing

Parallel computing is an important research area with a long development history in computer science. A parallel computer is a collection of processing elements that cooperate and communicate to solve large problems rapidly. In parallel computing, a problem decomposed in multiple parts can be solved concurrently by using multiple compute resources which run on multiple processors; an overall control/coordination mechanism is applied. The multiple instructions of decomposed computational problem parts should be executed in less response time at any moment of time. The computer resources might be a single computer with many processors, or many computers connected by a network, or a combination of both, whereas in serial computing a program run on a single computer with a single Central Processing Unit (CPU) and instructions are executed one by one; at any moment of time only one instruction executes (Wilkinson & Allen, 2009). Parallel computing is parallel with respect to time and space. Figure 1 depicts the general process of solving a problem using parallel computing. Therefore, we can observe that parallel computing consists the following phases: parallel computers (hardware platforms), parallel algorithm (theoretical basis), parallel programming (software supports), and parallel applications (large problems). Now “Theoretical Science,” “Experimental Science” and “Computational Science” has become the three major types of science to accelerate technological development and social progression (Quinn, 2002).

[1]  Joseph JáJá,et al.  An Introduction to Parallel Algorithms , 1992 .

[2]  Michael J. Quinn,et al.  Parallel programming in C with MPI and OpenMP , 2003 .

[3]  Reinhold Weicker,et al.  Dhrystone: a synthetic systems programming benchmark , 1984, CACM.

[4]  Laxmikant V. Kalé,et al.  Performance and modularity benefits of message-driven execution , 2004, J. Parallel Distributed Comput..

[5]  Chen Guo Methodology of Research on Parallel Algorithms , 2008 .

[6]  Zhang Yunquan,et al.  Models of parallel computation: a survey and classification , 2007 .

[7]  Ajith Abraham,et al.  Cloud Computing: Trust Issues, Challenges, and Solutions , 2013 .

[8]  Guangzhong Sun,et al.  Study on Parallel Computing , 2006, Journal of Computer Science and Technology.

[9]  Julien Langou,et al.  A Class of Parallel Tiled Linear Algebra Algorithms for Multicore Architectures , 2007, Parallel Comput..

[10]  John Shalf,et al.  The new landscape of parallel computer architecture , 2007 .

[11]  Mehdi Khosrow-Pour,et al.  Printed at: , 2011 .

[12]  William Gropp Tutorial on MPI: The Message-Passing Interface , 1995 .

[13]  Catherine E. Connelly,et al.  Chapter XXVI Hofstede's Dimensions of National Culture in IS Research * , 2009 .

[14]  P. K. Nizar Banu,et al.  Performance Analysis of Hard and Soft Clustering Approaches For Gene Expression Data , 2015, Int. J. Rough Sets Data Anal..

[15]  Yogesh Kumar Dwivedi,et al.  Handbook of Research on Contemporary Theoretical Models in Information Systems , 2009 .

[16]  Jack J. Dongarra,et al.  Performance of various computers using standard linear equations software in a FORTRAN environment , 1988, CARN.

[17]  Brian A. Wichmann,et al.  A Synthetic Benchmark , 1976, Comput. J..