Home All Groups Group Topic Archive Search About

.Net and 32 processors

Author
20 Jul 2006 2:41 AM
PJ6
Can a properly multithreaded DotNet application use most of the power
available from a 32 processor (AMD64) machine running Microsoft Windows
Server 2003, Datacenter x64 Edition? Would selecting another OS and language
make a big difference?

Paul

Author
20 Jul 2006 3:31 AM
Cor Ligthert [MVP]
PJ6

Before we answer your question, will you give us the exact answer on this
one.

God (whatever which one) can make everything

Can God make a stone which he cannot lift himself?

Cor

Show quoteHide quote
"PJ6" <no***@nowhere.net> schreef in bericht
news:uuvuCY6qGHA.4192@TK2MSFTNGP04.phx.gbl...
> Can a properly multithreaded DotNet application use most of the power
> available from a 32 processor (AMD64) machine running Microsoft Windows
> Server 2003, Datacenter x64 Edition? Would selecting another OS and
> language make a big difference?
>
> Paul
>
Author
20 Jul 2006 12:53 PM
Michael D. Ober
Good questions, Cor.  However, to answer PJ6, the answer is yes, to the
extent that Windows can properly use a 32 way SMP system - assuming that you
are able to architect your application to efficiently use that many threads
without contention for common application resources.  Changing to a
different OS and/or development environment (dotNet threads are just as
efficient in VB.NET as in C# - so language isn't really a valid question
here) may make sense depending on the overall environment and application
purpose of this beheamouth.

PJ6 - if you can't figure out how to use this beast, send it to me.

Mike Ober.

Show quoteHide quote
"Cor Ligthert [MVP]" <notmyfirstn***@planet.nl> wrote in message
news:OfUIPz6qGHA.3292@TK2MSFTNGP03.phx.gbl...
> PJ6
>
> Before we answer your question, will you give us the exact answer on this
> one.
>
> God (whatever which one) can make everything
>
> Can God make a stone which he cannot lift himself?
>
> Cor
>
> "PJ6" <no***@nowhere.net> schreef in bericht
> news:uuvuCY6qGHA.4192@TK2MSFTNGP04.phx.gbl...
>> Can a properly multithreaded DotNet application use most of the power
>> available from a 32 processor (AMD64) machine running Microsoft Windows
>> Server 2003, Datacenter x64 Edition? Would selecting another OS and
>> language make a big difference?
>>
>> Paul
>>
>
>
Author
20 Jul 2006 1:57 PM
PJ6
I bow to you for the offer for assistance. :)

Language selection is a valid question, because as I foray into this new (to
me) field of power-computing, I encounter people who turn their noses up at
..Net and tell me to use a language specifically written to run big iron. But
this isn't a Cray and God help me I don't want to learn yet another
language. I'm faced with the argument that the machine is expensive, why not
squeeze all the power out of it that I can, blah blah blah. Apparently
supercomputing and DotNet haven't been mixed a lot yet.

Anyway I'll definitely have threading questions later on (if I go with
DotNet) as the problem I'm working on is not, unfortunately, an
embarassingly parallel one.

Thanks,
Paul

Show quoteHide quote
"Michael D. Ober" <ober***@.alum.mit.edu.nospam> wrote in message
news:OJ9BKu$qGHA.1140@TK2MSFTNGP05.phx.gbl...
> Good questions, Cor.  However, to answer PJ6, the answer is yes, to the
> extent that Windows can properly use a 32 way SMP system - assuming that
> you are able to architect your application to efficiently use that many
> threads without contention for common application resources.  Changing to
> a different OS and/or development environment (dotNet threads are just as
> efficient in VB.NET as in C# - so language isn't really a valid question
> here) may make sense depending on the overall environment and application
> purpose of this beheamouth.
>
> PJ6 - if you can't figure out how to use this beast, send it to me.
>
> Mike Ober.
Author
20 Jul 2006 5:11 PM
Michael D. Ober
Describe the problem - maybe someone here can help you determine if dotNet
is the correct way to go.  DotNet applications run multiple threads all the
time, so multiple processors will help even what appears to be a single
threaded application.  However, don't force a multi-threaded solution to a
problem that isn't sutable for it - you'll simply make yourself miserable
trying to keep the memory contention thread safe.

Mike.

Show quoteHide quote
"PJ6" <no***@nowhere.net> wrote in message
news:OF82BSArGHA.2464@TK2MSFTNGP03.phx.gbl...
>I bow to you for the offer for assistance. :)
>
> Language selection is a valid question, because as I foray into this new
> (to me) field of power-computing, I encounter people who turn their noses
> up at .Net and tell me to use a language specifically written to run big
> iron. But this isn't a Cray and God help me I don't want to learn yet
> another language. I'm faced with the argument that the machine is
> expensive, why not squeeze all the power out of it that I can, blah blah
> blah. Apparently supercomputing and DotNet haven't been mixed a lot yet.
>
> Anyway I'll definitely have threading questions later on (if I go with
> DotNet) as the problem I'm working on is not, unfortunately, an
> embarassingly parallel one.
>
> Thanks,
> Paul
>
> "Michael D. Ober" <ober***@.alum.mit.edu.nospam> wrote in message
> news:OJ9BKu$qGHA.1140@TK2MSFTNGP05.phx.gbl...
>> Good questions, Cor.  However, to answer PJ6, the answer is yes, to the
>> extent that Windows can properly use a 32 way SMP system - assuming that
>> you are able to architect your application to efficiently use that many
>> threads without contention for common application resources.  Changing to
>> a different OS and/or development environment (dotNet threads are just as
>> efficient in VB.NET as in C# - so language isn't really a valid question
>> here) may make sense depending on the overall environment and application
>> purpose of this beheamouth.
>>
>> PJ6 - if you can't figure out how to use this beast, send it to me.
>>
>> Mike Ober.
>
>
Author
20 Jul 2006 10:31 PM
Michael D. Ober
Paul,

I tried to respond to your email, but the spam filters at MIT blocked my
response.

Mike
Class of 85.

Show quoteHide quote
"Michael D. Ober" <ober***@.alum.mit.edu.nospam> wrote in message
news:OJ8td%23BrGHA.2256@TK2MSFTNGP03.phx.gbl...
> Describe the problem - maybe someone here can help you determine if dotNet
> is the correct way to go.  DotNet applications run multiple threads all
the
> time, so multiple processors will help even what appears to be a single
> threaded application.  However, don't force a multi-threaded solution to a
> problem that isn't sutable for it - you'll simply make yourself miserable
> trying to keep the memory contention thread safe.
>
> Mike.
>
> "PJ6" <no***@nowhere.net> wrote in message
> news:OF82BSArGHA.2464@TK2MSFTNGP03.phx.gbl...
> >I bow to you for the offer for assistance. :)
> >
> > Language selection is a valid question, because as I foray into this new
> > (to me) field of power-computing, I encounter people who turn their
noses
> > up at .Net and tell me to use a language specifically written to run big
> > iron. But this isn't a Cray and God help me I don't want to learn yet
> > another language. I'm faced with the argument that the machine is
> > expensive, why not squeeze all the power out of it that I can, blah blah
> > blah. Apparently supercomputing and DotNet haven't been mixed a lot yet.
> >
> > Anyway I'll definitely have threading questions later on (if I go with
> > DotNet) as the problem I'm working on is not, unfortunately, an
> > embarassingly parallel one.
> >
> > Thanks,
> > Paul
> >
> > "Michael D. Ober" <ober***@.alum.mit.edu.nospam> wrote in message
> > news:OJ9BKu$qGHA.1140@TK2MSFTNGP05.phx.gbl...
> >> Good questions, Cor.  However, to answer PJ6, the answer is yes, to the
> >> extent that Windows can properly use a 32 way SMP system - assuming
that
> >> you are able to architect your application to efficiently use that many
> >> threads without contention for common application resources.  Changing
to
> >> a different OS and/or development environment (dotNet threads are just
as
> >> efficient in VB.NET as in C# - so language isn't really a valid
question
> >> here) may make sense depending on the overall environment and
application
> >> purpose of this beheamouth.
> >>
> >> PJ6 - if you can't figure out how to use this beast, send it to me.
> >>
> >> Mike Ober.
> >
> >
>
>
>
Author
21 Jul 2006 1:58 PM
PJ6
D'oh!

Try "paulsremote" at hotmail dot com.

Paul



Show quoteHide quote
"Michael D. Ober" <ober***@.alum.mit.edu.nospam> wrote in message
news:OuTvg.7494$vO.3866@newsread4.news.pas.earthlink.net...
> Paul,
>
> I tried to respond to your email, but the spam filters at MIT blocked my
> response.
>
> Mike
> Class of 85.
>
> "Michael D. Ober" <ober***@.alum.mit.edu.nospam> wrote in message
> news:OJ8td%23BrGHA.2256@TK2MSFTNGP03.phx.gbl...
>> Describe the problem - maybe someone here can help you determine if
>> dotNet
>> is the correct way to go.  DotNet applications run multiple threads all
> the
>> time, so multiple processors will help even what appears to be a single
>> threaded application.  However, don't force a multi-threaded solution to
>> a
>> problem that isn't sutable for it - you'll simply make yourself miserable
>> trying to keep the memory contention thread safe.
>>
>> Mike.
>>
>> "PJ6" <no***@nowhere.net> wrote in message
>> news:OF82BSArGHA.2464@TK2MSFTNGP03.phx.gbl...
>> >I bow to you for the offer for assistance. :)
>> >
>> > Language selection is a valid question, because as I foray into this
>> > new
>> > (to me) field of power-computing, I encounter people who turn their
> noses
>> > up at .Net and tell me to use a language specifically written to run
>> > big
>> > iron. But this isn't a Cray and God help me I don't want to learn yet
>> > another language. I'm faced with the argument that the machine is
>> > expensive, why not squeeze all the power out of it that I can, blah
>> > blah
>> > blah. Apparently supercomputing and DotNet haven't been mixed a lot
>> > yet.
>> >
>> > Anyway I'll definitely have threading questions later on (if I go with
>> > DotNet) as the problem I'm working on is not, unfortunately, an
>> > embarassingly parallel one.
>> >
>> > Thanks,
>> > Paul
>> >
>> > "Michael D. Ober" <ober***@.alum.mit.edu.nospam> wrote in message
>> > news:OJ9BKu$qGHA.1140@TK2MSFTNGP05.phx.gbl...
>> >> Good questions, Cor.  However, to answer PJ6, the answer is yes, to
>> >> the
>> >> extent that Windows can properly use a 32 way SMP system - assuming
> that
>> >> you are able to architect your application to efficiently use that
>> >> many
>> >> threads without contention for common application resources.  Changing
> to
>> >> a different OS and/or development environment (dotNet threads are just
> as
>> >> efficient in VB.NET as in C# - so language isn't really a valid
> question
>> >> here) may make sense depending on the overall environment and
> application
>> >> purpose of this beheamouth.
>> >>
>> >> PJ6 - if you can't figure out how to use this beast, send it to me.
>> >>
>> >> Mike Ober.
>> >
>> >
>>
>>
>>
>
>
>