Click here to Skip to main content
15,400,447 members

Survey Results

Parallelising your code. Do you do it?   [Edit]

Survey period: 5 Jul 2010 to 12 Jul 2010

Our CPUs aren't getting as fast as fast as they used to, and we're now well and truly in a multi-core world. What do you do to take advantage of this? (Suggested by El Corazon)

OptionVotes% 
I specifically write code that runs in parallel22935.95
I use a language and compiler that supports parallisation automatically ( eg Intel compilers)558.63
I use libraries (eg PLINQ) that provide parallisation support8613.50
I use a framework or runtime (eg Parallel Extensions for .NET) that provide parallisation support15724.65
I let my operating system do what it can33953.22
I let my hardware do what it can18529.04
Not even my hardware can help me.497.69
Respondents were allowed to choose more than one answer; totals may not add up to 100%



 
GeneralMulti-thread programming is not for your average Dilbert [modified] Pin
Walter Capers9-Jul-10 8:27
MemberWalter Capers9-Jul-10 8:27 
GeneralI must confess... Pin
drummerboy05118-Jul-10 10:38
professionaldrummerboy05118-Jul-10 10:38 
GeneralOnly 41 to confess that 'Not even my hardware can help me.' Pin
leppie7-Jul-10 20:26
Memberleppie7-Jul-10 20:26 
GeneralNot a issue for me personally on current projects Pin
Mike Diack7-Jul-10 5:43
MemberMike Diack7-Jul-10 5:43 
GeneralMy question came through?? That was fast! Pin
El Corazon6-Jul-10 5:33
MemberEl Corazon6-Jul-10 5:33 
GeneralAm I the only one that thinks it makes things easier to code? Pin
QuiJohn6-Jul-10 5:19
MemberQuiJohn6-Jul-10 5:19 
GeneralRe: Am I the only one that thinks it makes things easier to code? Pin
El Corazon6-Jul-10 5:39
MemberEl Corazon6-Jul-10 5:39 
GeneralHmmmm Pin
RugbyLeague6-Jul-10 5:01
MemberRugbyLeague6-Jul-10 5:01 
JokeRe: Hmmmm Pin
El Corazon6-Jul-10 5:06
MemberEl Corazon6-Jul-10 5:06 
GeneralRe: Hmmmm Pin
RugbyLeague6-Jul-10 5:31
MemberRugbyLeague6-Jul-10 5:31 
GeneralRe: Hmmmm Pin
Dan Neely9-Jul-10 5:15
MemberDan Neely9-Jul-10 5:15 
GeneralConfessional Pin
W Balboos, GHB6-Jul-10 3:19
mveW Balboos, GHB6-Jul-10 3:19 
GeneralRe: Confessional Pin
RedSonja6-Jul-10 23:06
MemberRedSonja6-Jul-10 23:06 
GeneralMultithreaded programming isn't _that_ hard PinPopular
Gary R. Wheeler6-Jul-10 2:15
MemberGary R. Wheeler6-Jul-10 2:15 
GeneralMultithreaded programming isn't _parallelism_ Pin
r_hyde6-Jul-10 3:43
Memberr_hyde6-Jul-10 3:43 
GeneralRe: Multithreaded programming isn't _parallelism_ Pin
Gary R. Wheeler6-Jul-10 3:51
MemberGary R. Wheeler6-Jul-10 3:51 
GeneralRe: Multithreaded programming isn't _that_ hard Pin
Paul Reeder6-Jul-10 3:55
MemberPaul Reeder6-Jul-10 3:55 
GeneralRe: Multithreaded programming isn't _that_ hard Pin
Gary R. Wheeler6-Jul-10 4:01
MemberGary R. Wheeler6-Jul-10 4:01 
GeneralRe: Multithreaded programming isn't _that_ hard Pin
El Corazon6-Jul-10 5:02
MemberEl Corazon6-Jul-10 5:02 
GeneralRe: Multithreaded programming isn't _that_ hard Pin
El Corazon6-Jul-10 4:58
MemberEl Corazon6-Jul-10 4:58 
Gary R. Wheeler wrote:
There is a substantial learning curve


Why? I heard someone once tell me that all threads take is a mutex to speed them up.... Laugh | :laugh:

But in all seriousness, I think the biggest hurdle is the idea that it can be done and we are capable of doing so. So many programmers have been taught that threads are evil, threading is hard, parallel is 666 in some strange binary code.... We echo so much of what we are taught that it becomes habit: "there is no benefit, why try?" "I can't do it, it is too hard, so why try?"

Once you learn the techniques, and like you said, there is a learning curve, you start to restructure your thoughts into code in parallel forms and make it easier. I had one advantage and that was the last lesson I learned before I dropped out of college was "there are a dozen ways to solve a problem, or implement an algorithm." Knowing that there are many ways to accomplish the same thing, I adapted to parallel much easier than most (or maybe it is because I am "old-school" Laugh | :laugh: ).

As such, I use everything at my disposal from GPU massive parallel to OpenMP, to thread building blocks, to my own threads. I've used it all. Lord knows I am no rocket-scientist (I just watch them at a distance ... strange flighty bunch of creatures). Hell, I am a college drop-out and I learned to thread code, so it must not be too hard.... Wink | ;)
_________________________
John Andrew Holmes "It is well to remember that the entire universe, with one trifling exception, is composed of others."

Shhhhh.... I am not really here. I am a figment of your imagination.... I am still in my cave so this must be an illusion....

GeneralRe: Multithreaded programming isn't _that_ hard Pin
Gary R. Wheeler6-Jul-10 13:53
MemberGary R. Wheeler6-Jul-10 13:53 
GeneralRe: Multithreaded programming isn't _that_ hard Pin
El Corazon6-Jul-10 15:23
MemberEl Corazon6-Jul-10 15:23 
GeneralRe: Multithreaded programming isn't _that_ hard Pin
Gary R. Wheeler7-Jul-10 13:50
MemberGary R. Wheeler7-Jul-10 13:50 
GeneralRe: Multithreaded programming isn't _that_ hard Pin
El Corazon7-Jul-10 14:08
MemberEl Corazon7-Jul-10 14:08 
GeneralRe: Multithreaded programming isn't _that_ hard Pin
Gary R. Wheeler7-Jul-10 14:30
MemberGary R. Wheeler7-Jul-10 14:30 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.