Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: Difference between Winborad and UCI protocol (Cilk vs pthreads?)

Author: Robert Hyatt

Date: 11:52:02 04/23/02

Go up one level in this thread


On April 23, 2002 at 14:06:31, Keith Evans wrote:

>On April 23, 2002 at 12:12:17, Robert Hyatt wrote:
>
>>On April 23, 2002 at 04:17:39, Sune Fischer wrote:
>>
>>>On April 23, 2002 at 04:10:09, Daniel Clausen wrote:
>>>
>>>>On April 23, 2002 at 03:39:01, Martin Bauer wrote:
>>>>
>>>>>Hello,
>>>>>
>>>>>can someone help mem with these two questions:
>>>>>
>>>>> - Is winboard comunication done by stdin/out with plain text commands,
>>>>> as in UCI?
>>>>
>>>>I don't know about UCI, but winboard/xboard communication works with stdin/out
>>>>and plain text commands.
>>>>
>>>>
>>>>> - Must in winboard the engine be able to listen stdin even while thinking?
>>>>
>>>>Well, if you want to react to commands like "force move" or "new game" while
>>>>you're thinking you better listen. :) Of course you don't have to..
>>>>
>>>>My engine has its own thread for listening. It's my feeling that a good design
>>>>here is easier when using threads. YMMV.
>>>>
>>>>HTH
>>>>
>>>>Sargon
>>>
>>>Is there a "quick" tutorial on how to use threads?
>>>A small piece of code would be real nice :)
>>>
>>>I did it once with pthreads in linux, but did not do anything fancy, it was all
>>>on local variables that didn't need any volatile stuff.
>>>
>>>-S.
>>
>>
>>Do a google search on "Posix Threads".  You should find a couple of online
>>tutorials.  If you download the pthreads package for linux (this is now a
>>standard part of linux but the package is still lying around) you will get
>>a few sample programs, plus a couple of tutorials you can read.  I use these
>>in the parallel programming course I teach, they are good enough for that...
>
>Does anybody outside of MIT use Cilk for parallel programming? Especially
>for writing SMP chess programs?


No idea.  I don't.  I am not particularly interested in learning "yet another
way to do parallel programming".  POSIX threads works perfectly for every
application I have done on SMP machines.  And PVM/MPI have done the same for
distributed applications...



>
>What would be the advantages/disadvantages of using Cilk versus using pthreads?
>Is the main disadvantage that it would restrict you to certain platforms?


CILK will work on shared memory and message passing architectures.


>
>It looked like there were some nice profiling tools in Cilk so that you
>could predict the performance of your program with carying number of
>processors, and this would seem to be much more difficult to do with pthreads.
>It also just looked easier to use in general.
>
>Since you teach a course on parallel programming you must have considered
>covering Cilk, so it would be interesting to hear your opinion.
>
>Regards,
>Keith



This page took 0 seconds to execute

Last modified: Thu, 15 Apr 21 08:11:13 -0700

Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.