Salakhetdinov Shamil
mcp2004 at mail.ru
Thu May 23 02:19:45 CDT 2013
Hi Jim -- <<< C and C++ does have all those capabilities, but it is just that you have program the features yourself.>>> Yes, C and C++ do have multi-core scaling capabilities and the other *general purpose* programming languages do not have that capabilities, e.g. my (currently beloved) C# doesn't have that capabilities - and the chances are high it (C#) and Java and JavaScript, ... will never have that capabilities as they are running inside a "sand-box" environment. (well, C# does have unsafe blocks but it doesn't (yet) have languages environment (run-time libraries) features ready to be used to implement blocking free multi-core scaling). -- Shamil Среда, 22 мая 2013, 15:20 -07:00 от "Jim Lawrence" <accessd at shaw.ca>: >Hi Stuart: > >Good point. > >C and C++ does have all those capabilities, but it is just that you have >program the features yourself. > >Jim > >-----Original Message----- >From: dba-tech-bounces at databaseadvisors.com >[mailto:dba-tech-bounces at databaseadvisors.com] On Behalf Of Stuart McLachlan >Sent: Wednesday, May 22, 2013 3:12 PM >To: Discussion of Hardware and Software issues >Subject: Re: [dba-Tech] TIOBE Programming Community Index for May 2013 > >There's a difference between: > >"multi-core programming" which you were talking about: > >> <<< It's possible to do "true" multi-core programming without C/C++ >>> >> Please post some samples for general purpose programming languages and >OSes. > >and 'multi-core scaling" which the article talks about. Essentially that >article just points out >that to scale properly across multiple cores, threads blocking other >threads is very inefficient >and you have to design your application properly. It says NOTHIING about >what different >languages/compilers can do and certainly doesn't sugggest that C/C++ has >some magic >capabilities not avaiable in other languages > > >-- >Stuart > >On 23 May 2013 at 0:21, Salakhetdinov Shamil wrote: > >> Hi Stuart -- >> >> Please read my recent reply to Hans in this thread - read the following >article: >> >> >http://erratasec.blogspot.ru/2013/02/multi-core-scaling-its-not-multi.html# . >UZsfhbVplfA (posted here the third time). >> >> Thank you. >> >> -- Shamil >> >> >> , 22 2013, 20:22 +10:00 "Stuart McLachlan" < stuart at lexacorp.com.pg >: >> >Or any multi-threading programming language for Windows where you can >call >> >SetProcessorAffinityMask and/or SetThreadAffinityMask >> > >> > http://msdn.microsoft.com/en-us/library/ms686223%28VS.85%29.aspx >> > http://msdn.microsoft.com/en-us/library/ms686247%28VS.85%29.aspx >> > >> >PowerBASIC immediately comes to mind :-) >> > >> >-- >> >Stuart >> > >> >On 22 May 2013 at 3:01, Hans-Christian Andersen wrote: >> > >> >> >> >> > Please post some samples for general purpose programming languages >and OSes. >> >> >> >> http://wiki.python.org/moin/ParallelProcessing >> >> >> >> http://en.wikipedia.org/wiki/Grand_Central_Dispatch >> >> >> >> >http://embarcaderos.net/2011/01/23/parallel-processing-and-multi-core-utiliz >ation-with-java/ >> >> >> >> >http://blogs.msdn.com/b/csharpfaq/archive/2010/06/01/parallel-programming-in >-net-framework-4-getting-started.aspx >> >> >> >> etc... >> >> >> > >> >_______________________________________________ >> >dba-Tech mailing list >> >dba-Tech at databaseadvisors.com >> > http://databaseadvisors.com/mailman/listinfo/dba-tech >> >Website: http://www.databaseadvisors.com >> >> _______________________________________________ >> dba-Tech mailing list >> dba-Tech at databaseadvisors.com >> http://databaseadvisors.com/mailman/listinfo/dba-tech >> Website: http://www.databaseadvisors.com > > > >_______________________________________________ >dba-Tech mailing list >dba-Tech at databaseadvisors.com >http://databaseadvisors.com/mailman/listinfo/dba-tech >Website: http://www.databaseadvisors.com > > >_______________________________________________ >dba-Tech mailing list >dba-Tech at databaseadvisors.com >http://databaseadvisors.com/mailman/listinfo/dba-tech >Website: http://www.databaseadvisors.com