473,405 Members | 2,338 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,405 software developers and data experts.

Linux & Parallel Processing

hi everyone,
could someone tell me why is Linux required for execution of parallel processing algorithms ?
Sep 3 '07 #1
1 1855
prn
254 Expert 100+
Linux is not required for parallel processing algorithms.

OTOH, when it comes to implementing those algorithms, there are a number of reasons why Linux/Unix tends to be preferred by the implementers. First off, many of the implementers are on tight budgets and Linux is a lot cheaper than, e.g., MS Windows. Sure, a lot, probably even most of the PCs you can get your hands on already have MS Windows licensed and loaded, but the cheap (read older) PCs will probably have a variety of older, less secure and less capable versions of MSW on them, not to mention that MSW is a relative resource hog compared to Linux/Unix. For one thing, you can load and run Linux (or Unix) without the resource-intensive graphical user environment that is required by Microsoft. For another, Linux is a lot better optimized for performance. Windows always seems to be built to run on the next generation of hardware from when that version was introduced, that is, it always has been a resource hog. The result is that you can use older and cheaper boxes efficiently with Linux than you can with Windows.

For another thing, many of the parallel programs have been developed as open-source freeware by people who believe in doing that sort of thing. Linux just seems like a more natural choice to people who want to share their code.

But probably the most critical reason is that it's just a lot easier to develop parallel, multi-computer code on Linux/Unix because the protocols for network communication are a lot clearer on Linux/Unix. You can do network software in Windows, but everything gets all tied up with Microsoft's implementations of everything and is subject to change at Microsoft's whim. Whereas, on Linux/Unix, there are real standards and it's easy to work with them. I have not really done anything significant with parallel processing, but I have had some occasions to need interprocess communication between different processes running on different Unix boxes -- it's easy! I don't doubt that I could (eventually) manage to do something comparable on Windows, but doubt that it would be as easy.

Best Regards,
Paul
Sep 4 '07 #2

Sign in to post your reply or Sign up for a free account.

Similar topics

12
by: Mike Dee | last post by:
A very very basic UTF-8 question that's driving me nuts: If I have this in the beginning of my Python script in Linux: #!/usr/bin/env python # -*- coding: UTF-8 -*- should I - or should I...
1
by: updates4004 | last post by:
Hello all! Does anybody use DB2Connect on United Linux 1.0 We have the following Problem: The DB2Connect Software enables access from DB2 Clients (e.g. for connecting Application Servers to...
4
by: Random | last post by:
Has anyone here implemented RegisterAsyncTask and PageAsyncTask to improve page performance on page databinding? The only samples I've been able to find on this involve using asynchronous...
5
by: George Sakkis | last post by:
I'm looking for any existing packages or ideas on how to implement the equivalent of a generator (in the Python sense, i.e. http://www.python.org/dev/peps/pep-0255/) in a parallel/distributed way....
1
by: Gianni Mariani | last post by:
jurij wrote: .... Possible answers: a) You problem is I/O bound. Meaning that the time it takes to read and write is far more costly that the processing. b) You have a bug and you're not...
26
by: Prime Mover | last post by:
Hello all, I have got the pseudo-code below that I would like to convert to c language. The algorithm calculates Pi value. I am somewhat familiar with C language, but I am just starting to learn...
30
by: Medvedev | last post by:
i see serveral source codes , and i found they almost only use "new" and "delete" keywords to make they object. Why should i do that , and as i know the object is going to be destroy by itself at...
3
by: John | last post by:
I have a program that needs to run on a regular basis that looks at a queue table in my database. If there are items in the queue database I need to grab the data from the database and pass it to...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.