473,387 Members | 1,641 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,387 software developers and data experts.

Interesting article about concurrent programming, any thoughts?

3 1346
"Sonoman" <bi*******@microsoft.com> wrote...
http://www.gotw.ca/publications/concurrency-ddj.htm


Is this a write-only newsgroup?
Jul 22 '05 #2
* Sonoman:

http://www.gotw.ca/publications/concurrency-ddj.htm


Herb does a good job of convinving the socially bound technicians
(non-engineers, non-scientists, non-thinkers) of a self-evident
historical fact. Namely that we'll increasingly be doing parallel and
distributed processing, both hardware and software. The presentation is
very well matched to what I presume is the intended audience.

Minus: the graph of CPU-speeds presented seems to be exaggerated (at
least visually the drawn graph doesn't seem to be anywhere near a best
fit to the data) -- to make a point that is in all likehood true.

With respect to C++ the now 60 years of historical precedent of ever
more parallelism doesn't mean very much, just, AFAICS, (1) that it's
over time to get some standardized threading support as other languages
have enjoyed the last few decades, and (2) that C++ and other
conventional thread-viewpoint languages will in all likelyhood continue
their migration toward pure support roles. I wish Herb would write an
article about those aspects. That kind of thing is what he excels at.

--
A: Because it messes up the order in which people normally read text.
Q: Why is it such a bad thing?
A: Top-posting.
Q: What is the most annoying thing on usenet and in e-mail?
Jul 22 '05 #3
Alf P. Steinbach wrote:
Herb does a good job of convinving the socially bound technicians
(non-engineers, non-scientists, non-thinkers) of a self-evident
historical fact. Namely that we'll increasingly be doing parallel and
distributed processing, both hardware and software. The presentation is
very well matched to what I presume is the intended audience.

Minus: the graph of CPU-speeds presented seems to be exaggerated (at
least visually the drawn graph doesn't seem to be anywhere near a best
fit to the data) -- to make a point that is in all likehood true.

With respect to C++ the now 60 years of historical precedent of ever
more parallelism doesn't mean very much, just, AFAICS, (1) that it's
over time to get some standardized threading support as other languages
have enjoyed the last few decades, and (2) that C++ and other
conventional thread-viewpoint languages will in all likelyhood continue
their migration toward pure support roles. I wish Herb would write an
article about those aspects. That kind of thing is what he excels at.

From a message of mine in clc++m:

I think what we really need for concurrency so as to take advantage of
multicore processors in straight-forward applications (that is our usual
applications that have no reason to have concurrent design), is a safe
language level support in the style of OpenMP (which as far as I know is
not safe in the sense that it is "hard-coded" and does not throw
exceptions in case of errors for example).
Perhaps the "safe part", should be additional compiler checks on such
multithreading declarations.

OpenMP: http://www.openmp.org

VC++ 2005 will support OpenMP 2.


--
Ioannis Vranos

http://www23.brinkster.com/noicys
Jul 22 '05 #4

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

15
by: Nick Coghlan | last post by:
Thought some folks here might find this one interesting. No great revelations, just a fairly sensible piece on writing readable code :) The whole article:...
1
by: Dominic Fox | last post by:
I've created a few classes to support some concurrent programming concepts in Python: AsyncResult represents the state of a process currently running in a separate thread. MultiEvent allows...
23
by: Bruno R. Dias | last post by:
Perhaps it would be interesting to program a virtual machine simulating an ancient computer (such as the pdp-7). Then, it would be rather interesting to code for it (porting gcc to it maybe?). I...
7
by: David Sworder | last post by:
Hi, I'm developing an application that will support several thousand simultaneous connections on the server-side. I'm trying to maximize throughput. The client (WinForms) and server communicate...
3
by: Animesh | last post by:
Hi All, I have a lexical analyzer in flex/bison associated with a lot of custom C function calls linking to external programs which uses quite a lot of global variables and data structures. The...
2
by: manu.diaz.gomez | last post by:
Hello, I am looking for a good online documentation dealing with concurrent distributed programming in C++. Do you any? Cheers Manuel
1
by: TroutyJoe | last post by:
Hi all, For performance reasons, I would like to restrict concurrent request to a WebService that I provide, so that only a single request to a WebService can run at any time, with all other...
3
by: Brian | last post by:
An MSKB article on the scalability of ADO/ASP (http://support.microsoft.com/kb/176056/EN-US/) says in a discussion of why connection objects shouldn't be stored in session variables, "If you do...
0
by: Gerardo Herzig | last post by:
Hi all. Im having some "problems" with a small concurrent plpython function. Based on a small example about concurrent programming, there is some code which works fine under python: #!...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
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:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
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,...

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.