Cosm

Cosm is an important part of the Folding@Home software, the Cosm CS-SDK (Client-Server Software Development Kit) is used to develop the  software (clients, cores & servers).

The CS-SDK is mostly used for platform independence, because with the SDK software can be developed for many Operating Systems and CPU architectures. The Cosm software can be built on a lot of architectures: Linux/Alpha    FreeBSD/Alpha   Mac OS X/PPC    IRIX64/MIPS64 Linux/AMD64    FreeBSD/x86     Mac OS X/x86    IRIX/MIPS64 Linux/ARM                                      IRIX/MIPS Linux/IA64     NetBSD/SPARC    Solaris/SPARC Linux/MIPS                     Solaris/SPARC64 QNX/x86 Linux/PPC      OpenBSD/SPARC   Solaris/x86 Linux/SPARC    OpenBSD/x86                     Tru64/alpha Linux/SPARC64                  SunOS/SPARC Linux/x86      Win32/x86                       BeOS/x86 Of all these architectures the software supports only Linux/x86, Linux/AMD64, FreeBSD/x86, OpenBSD/x86, Win32/x86, Mac OS X/PPC and Mac OS X/x86. See the Clients Per Operating System/Architecture Matrix to find out which client is available for which architecture.

Vijay Pande had the following to say about the relation between Cosm and : In the end, FAH really isn't using Cosm for its d.c., as much as we took the Cosm CS-SDK and built our own architecture. In the end client-server is nothing new of course, but the AS (Assignment Server) and CS (Collection Server) play important roles in FAH and I think they are not explicitly part of Cosm. Vijay Pande Associate Professor of Chemistry and (by courtesy) of Structural Biology, and Director, Folding@Home Distributed Computing Project Stanford University, Stanford, CA 94305-5080

There are references to Cosm in the queue.dat, which you can display with qd, for the OS Type and CPU Type. These numbers stored for the CPU and OS refer to the CPU_TYPE and OS_TYPE constants defined in cputypes.h of Cosm.

The client.cfg is also related to Cosm, because the file is managed by the functions in config.h of Cosm. There is some more information about relation of the client.cfg with Cosm in the Editing the client.cfg section.