Parallel, Distributed Scripting with Python
Conference
·
OSTI ID:15013331
Parallel computers used to be, for the most part, one-of-a-kind systems which were extremely difficult to program portably. With SMP architectures, the advent of the POSIX thread API and OpenMP gave developers ways to portably exploit on-the-box shared memory parallelism. Since these architectures didn't scale cost-effectively, distributed memory clusters were developed. The associated MPI message passing libraries gave these systems a portable paradigm too. Having programmers effectively use this paradigm is a somewhat different question. Distributed data has to be explicitly transported via the messaging system in order for it to be useful. In high level languages, the MPI library gives access to data distribution routines in C, C++, and FORTRAN. But we need more than that. Many reasonable and common tasks are best done in (or as extensions to) scripting languages. Consider sysadm tools such as password crackers, file purgers, etc ... These are simple to write in a scripting language such as Python (an open source, portable, and freely available interpreter). But these tasks beg to be done in parallel. Consider the a password checker that checks an encrypted password against a 25,000 word dictionary. This can take around 10 seconds in Python (6 seconds in C). It is trivial to parallelize if you can distribute the information and co-ordinate the work.
- Research Organization:
- Lawrence Livermore National Laboratory (LLNL), Livermore, CA
- Sponsoring Organization:
- USDOE
- DOE Contract Number:
- W-7405-ENG-48
- OSTI ID:
- 15013331
- Report Number(s):
- UCRL-JC-148522
- Country of Publication:
- United States
- Language:
- English
Similar Records
Pthreads vs MPI Parallel Performance of Angular-Domain Decomposed S
ORNL/grit
Paradigm; A highly scalable shared-memory multicomputer architecture
Conference
·
Sun May 07 00:00:00 EDT 2000
·
OSTI ID:754815
ORNL/grit
Software
·
Wed Jun 21 20:00:00 EDT 2023
·
OSTI ID:code-108669
Paradigm; A highly scalable shared-memory multicomputer architecture
Journal Article
·
Thu Jan 31 23:00:00 EST 1991
· Computer; (USA)
·
OSTI ID:5533695