کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
429465 687562 2011 10 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
Rapid development of scalable scientific software using a process oriented approach
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر نظریه محاسباتی و ریاضیات
پیش نمایش صفحه اول مقاله
Rapid development of scalable scientific software using a process oriented approach
چکیده انگلیسی

Scientific applications are often not written with multiprocessing, cluster computing or grid computing in mind. This paper suggests using Python and PyCSP to structure scientific software through Communicating Sequential Processes. Three scientific applications are used to demonstrate the features of PyCSP and how networks of processes may easily be mapped into a visual representation for better understanding of the process workflow. We show that for many sequential solutions, the difficulty in implementing a parallel application is removed. The use of standard multi-threading mechanisms such as locks, conditions and monitors is completely hidden in the PyCSP library. We show the three scientific applications: kNN, stochastic minimum search and McStas to scale well on multi-processing, cluster computing and grid computing platforms using PyCSP.

Research highlights
► Submission of communicating sequential Python processes to a Grid system.
► Applications using Python and CSP scales on both multi-core and cluster systems.
► The compositional nature of CSP is ideal for scientific applications.
► Scientific workflows map to the graphical representations of CSP.

ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Journal of Computational Science - Volume 2, Issue 3, August 2011, Pages 304–313
نویسندگان
, ,