\contentsline {chapter}{\numberline {1}\leavevmode {\color {Chapter }Preface}}{5}{chapter.1}
\contentsline {chapter}{\numberline {2}\leavevmode {\color {Chapter }Installation}}{7}{chapter.2}
\contentsline {section}{\numberline {2.1}\leavevmode {\color {Chapter }Installation and system requirements}}{7}{section.2.1}
\contentsline {section}{\numberline {2.2}\leavevmode {\color {Chapter }Configuration files}}{7}{section.2.2}
\contentsline {chapter}{\numberline {3}\leavevmode {\color {Chapter }Using streams}}{9}{chapter.3}
\contentsline {section}{\numberline {3.1}\leavevmode {\color {Chapter }Input-output TCP streams}}{9}{section.3.1}
\contentsline {subsection}{\numberline {3.1.1}\leavevmode {\color {Chapter }IsInputOutputTCPStream}}{9}{subsection.3.1.1}
\contentsline {subsection}{\numberline {3.1.2}\leavevmode {\color {Chapter }IsInputOutputTCPStreamRep}}{9}{subsection.3.1.2}
\contentsline {subsection}{\numberline {3.1.3}\leavevmode {\color {Chapter }InputOutputTCPStream (for server)}}{9}{subsection.3.1.3}
\contentsline {subsection}{\numberline {3.1.4}\leavevmode {\color {Chapter }InputOutputTCPStream (for client)}}{10}{subsection.3.1.4}
\contentsline {section}{\numberline {3.2}\leavevmode {\color {Chapter }Example of client-server communication via input-output TCP streams}}{10}{section.3.2}
\contentsline {chapter}{\numberline {4}\leavevmode {\color {Chapter }Message exchange by \textsf {SCSCP}}}{12}{chapter.4}
\contentsline {section}{\numberline {4.1}\leavevmode {\color {Chapter }Communication with the \textsf {SCSCP} server}}{12}{section.4.1}
\contentsline {subsection}{\numberline {4.1.1}\leavevmode {\color {Chapter }StartSCSCPsession}}{12}{subsection.4.1.1}
\contentsline {subsection}{\numberline {4.1.2}\leavevmode {\color {Chapter }OMPutProcedureCall}}{13}{subsection.4.1.2}
\contentsline {subsection}{\numberline {4.1.3}\leavevmode {\color {Chapter }SCSCPwait}}{14}{subsection.4.1.3}
\contentsline {subsection}{\numberline {4.1.4}\leavevmode {\color {Chapter }OMGetObjectWithAttributes}}{14}{subsection.4.1.4}
\contentsline {section}{\numberline {4.2}\leavevmode {\color {Chapter }Communication with the \textsf {SCSCP} client}}{15}{section.4.2}
\contentsline {subsection}{\numberline {4.2.1}\leavevmode {\color {Chapter }OMPutProcedureCompleted}}{15}{subsection.4.2.1}
\contentsline {subsection}{\numberline {4.2.2}\leavevmode {\color {Chapter }OMPutProcedureTerminated}}{15}{subsection.4.2.2}
\contentsline {section}{\numberline {4.3}\leavevmode {\color {Chapter }Example: \textsf {SCSCP} session}}{16}{section.4.3}
\contentsline {chapter}{\numberline {5}\leavevmode {\color {Chapter }Running SCSCP server}}{17}{chapter.5}
\contentsline {section}{\numberline {5.1}\leavevmode {\color {Chapter }Installation of \textsf {SCSCP} procedures}}{17}{section.5.1}
\contentsline {subsection}{\numberline {5.1.1}\leavevmode {\color {Chapter }InstallSCSCPprocedure}}{17}{subsection.5.1.1}
\contentsline {subsection}{\numberline {5.1.2}\leavevmode {\color {Chapter }OMsymRecord}}{19}{subsection.5.1.2}
\contentsline {section}{\numberline {5.2}\leavevmode {\color {Chapter }Starting SCSCP server}}{19}{section.5.2}
\contentsline {subsection}{\numberline {5.2.1}\leavevmode {\color {Chapter }RunSCSCPserver}}{19}{subsection.5.2.1}
\contentsline {section}{\numberline {5.3}\leavevmode {\color {Chapter }Procedures to get information about the \textsf {SCSCP} server}}{20}{section.5.3}
\contentsline {subsection}{\numberline {5.3.1}\leavevmode {\color {Chapter }GetServiceDescription}}{20}{subsection.5.3.1}
\contentsline {subsection}{\numberline {5.3.2}\leavevmode {\color {Chapter }GetAllowedHeads}}{20}{subsection.5.3.2}
\contentsline {subsection}{\numberline {5.3.3}\leavevmode {\color {Chapter }IsAllowedHead}}{21}{subsection.5.3.3}
\contentsline {subsection}{\numberline {5.3.4}\leavevmode {\color {Chapter }GetTransientCD}}{21}{subsection.5.3.4}
\contentsline {subsection}{\numberline {5.3.5}\leavevmode {\color {Chapter }GetSignature}}{22}{subsection.5.3.5}
\contentsline {chapter}{\numberline {6}\leavevmode {\color {Chapter }Client's functionality}}{23}{chapter.6}
\contentsline {section}{\numberline {6.1}\leavevmode {\color {Chapter }Sending request and getting result}}{23}{section.6.1}
\contentsline {subsection}{\numberline {6.1.1}\leavevmode {\color {Chapter }IsProcess}}{23}{subsection.6.1.1}
\contentsline {subsection}{\numberline {6.1.2}\leavevmode {\color {Chapter }NewProcess}}{23}{subsection.6.1.2}
\contentsline {subsection}{\numberline {6.1.3}\leavevmode {\color {Chapter }CompleteProcess}}{24}{subsection.6.1.3}
\contentsline {subsection}{\numberline {6.1.4}\leavevmode {\color {Chapter }EvaluateBySCSCP}}{24}{subsection.6.1.4}
\contentsline {subsection}{\numberline {6.1.5}\leavevmode {\color {Chapter }TerminateProcess}}{26}{subsection.6.1.5}
\contentsline {section}{\numberline {6.2}\leavevmode {\color {Chapter }Remote objects}}{26}{section.6.2}
\contentsline {subsection}{\numberline {6.2.1}\leavevmode {\color {Chapter }StoreAsRemoteObjectPersistently}}{28}{subsection.6.2.1}
\contentsline {subsection}{\numberline {6.2.2}\leavevmode {\color {Chapter }IsRemoteObject}}{29}{subsection.6.2.2}
\contentsline {subsection}{\numberline {6.2.3}\leavevmode {\color {Chapter }RemoteObjectsFamily}}{29}{subsection.6.2.3}
\contentsline {subsection}{\numberline {6.2.4}\leavevmode {\color {Chapter }RetrieveRemoteObject}}{29}{subsection.6.2.4}
\contentsline {subsection}{\numberline {6.2.5}\leavevmode {\color {Chapter }UnbindRemoteObject}}{29}{subsection.6.2.5}
\contentsline {chapter}{\numberline {7}\leavevmode {\color {Chapter }Examples of \textsf {SCSCP} usage}}{31}{chapter.7}
\contentsline {section}{\numberline {7.1}\leavevmode {\color {Chapter }Providing services with the SCSCP package}}{31}{section.7.1}
\contentsline {section}{\numberline {7.2}\leavevmode {\color {Chapter }Identifying groups of order 512}}{31}{section.7.2}
\contentsline {chapter}{\numberline {8}\leavevmode {\color {Chapter }Parallel computing with \textsf {SCSCP}}}{34}{chapter.8}
\contentsline {section}{\numberline {8.1}\leavevmode {\color {Chapter }Managing multiple requests}}{34}{section.8.1}
\contentsline {subsection}{\numberline {8.1.1}\leavevmode {\color {Chapter }SynchronizeProcesses}}{34}{subsection.8.1.1}
\contentsline {subsection}{\numberline {8.1.2}\leavevmode {\color {Chapter }FirstProcess}}{35}{subsection.8.1.2}
\contentsline {subsection}{\numberline {8.1.3}\leavevmode {\color {Chapter }SCSCPservers}}{35}{subsection.8.1.3}
\contentsline {subsection}{\numberline {8.1.4}\leavevmode {\color {Chapter }ParQuickWithSCSCP}}{36}{subsection.8.1.4}
\contentsline {section}{\numberline {8.2}\leavevmode {\color {Chapter }MasterWorker skeleton}}{36}{section.8.2}
\contentsline {subsection}{\numberline {8.2.1}\leavevmode {\color {Chapter }ParListWithSCSCP}}{37}{subsection.8.2.1}
\contentsline {subsection}{\numberline {8.2.2}\leavevmode {\color {Chapter }SCSCPreset}}{37}{subsection.8.2.2}
\contentsline {subsection}{\numberline {8.2.3}\leavevmode {\color {Chapter }SCSCPLogTracesToGlobal}}{37}{subsection.8.2.3}
\contentsline {section}{\numberline {8.3}\leavevmode {\color {Chapter }Example: parallelising Karatsuba multiplication for polynomials}}{39}{section.8.3}
\contentsline {chapter}{\numberline {9}\leavevmode {\color {Chapter }Service functions}}{41}{chapter.9}
\contentsline {section}{\numberline {9.1}\leavevmode {\color {Chapter }Tools for making documentation}}{41}{section.9.1}
\contentsline {subsection}{\numberline {9.1.1}\leavevmode {\color {Chapter }SCSCPBuildManual}}{41}{subsection.9.1.1}
\contentsline {subsection}{\numberline {9.1.2}\leavevmode {\color {Chapter }SCSCPBuildManualHTML}}{41}{subsection.9.1.2}
\contentsline {section}{\numberline {9.2}\leavevmode {\color {Chapter }Other commands}}{41}{section.9.2}
\contentsline {subsection}{\numberline {9.2.1}\leavevmode {\color {Chapter }PingSCSCPservice}}{41}{subsection.9.2.1}
\contentsline {subsection}{\numberline {9.2.2}\leavevmode {\color {Chapter }PingStatistic}}{42}{subsection.9.2.2}
\contentsline {subsection}{\numberline {9.2.3}\leavevmode {\color {Chapter }InfoSCSCP}}{42}{subsection.9.2.3}
\contentsline {subsection}{\numberline {9.2.4}\leavevmode {\color {Chapter }DateISO8601}}{44}{subsection.9.2.4}
\contentsline {subsection}{\numberline {9.2.5}\leavevmode {\color {Chapter }CurrentTimestamp}}{44}{subsection.9.2.5}
\contentsline {subsection}{\numberline {9.2.6}\leavevmode {\color {Chapter }Hostname}}{44}{subsection.9.2.6}
\contentsline {subsection}{\numberline {9.2.7}\leavevmode {\color {Chapter }MemoryUsageByGAPinKbytes}}{45}{subsection.9.2.7}
\contentsline {subsection}{\numberline {9.2.8}\leavevmode {\color {Chapter }LastReceivedCallID}}{45}{subsection.9.2.8}
\contentsline {subsection}{\numberline {9.2.9}\leavevmode {\color {Chapter }IO{\textunderscore }PickleToString}}{45}{subsection.9.2.9}
\contentsline {subsection}{\numberline {9.2.10}\leavevmode {\color {Chapter }IO{\textunderscore }UnpickleFromString}}{46}{subsection.9.2.10}
