Author: Dann Corbit
Date: 15:55:10 10/23/01
Go up one level in this thread
On October 23, 2001 at 18:20:04, Robert Hyatt wrote: >On October 23, 2001 at 17:36:41, Thomas Mayer wrote: > >>Hi Joshua, >> >>> So is Crafty The Only Program to work on the more powerfull unix systems? >> >>there are definitely more, I believe that Ferret will play on that, also Diep. >>Also Amy is in ANSI-C and might work fine on those fast systems. I remember that >>Rudolf Huber has a version of SOS that might compile in this environment, same >>to Roland Pfister and his Patzer. >> >>Greets, Thomas >> >>P.S.: AFAIK the engine of Shredder is also in ANSI-C, so it is good possible >>that Stefan Meyer-Kahlen can compile an Alpha-Shredder... but from a commercial >>point of view I can understand all those company's - what do you think how many >>Alpha-Shredder's or Fritz's could be sold ??? > > >You will likely find that _most_ programs (Ferret qualifies here I believe) >are written using Microsoft's threading library, which is not the same thing >available on Unix platforms. i.e. POSIX threads have a different API from the >windows threads library. > >That would require a bit of work to handle. Perhaps a _lot_ if some of the >more unusual windows APIs are used... > >Crafty will generally work on any SMP platform that uses unix, plus it has >a special port for windows as well. I have no idea what other programs are >unix-compliant... Of course, for most of the Alpha systems you could get a copy of NT (we have alpha systems here running NT). It's true that they have been orphaned (and even the chip has been orphaned, apparently) but it would work for now. I've done threading ports and actually for programs that are already using threading, it is usually pretty easy. You can do a quick and dirty wrapper library. Or you can change the thread functions one by one. I also have a version of Pthreads I have ported to NT, so running a UNIX app that threads under NT is a snap (that is what was done for Amy -- all the calls are the original POSIX calls). That's going in the other direction, but a reverse to UNIX isn't hard either. Making a single threading application become multithreading is generally a much bigger headache unless forthought was put into it so that there are not a lot of modifiable public or static symbols.
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.