In-core模式,顾名思义,是指求解器尝试将所有必要的数据保存在计算机的RAM(内存)中。这种模式适用于模型规模适中,且计算机具有足够内存的情况。在core -in模式下,由于数据直接从内存中读取,因此求解器的性能通常最佳,因为内存访问速度远快于磁盘I/O操作。
与In-core模式相对的是Out-core模式。在这种模式下,求解器不能将所有数据保存在RAM中,而是将部分数据存储在磁盘上(虚拟内存),并在需要时在内存和磁盘之间交换数据。core -out模式适用于处理大型模型,这些模型所需的内存量超过了计算机物理内存的限制。虽然这种模式可以处理更大的模型,但可能会牺牲一些性能,因为磁盘I/O操作比内存访问要慢。
选择core -In还是core -out模式,取决于多个因素,包括模型的大小、可用的内存资源以及对性能的要求。以下是一些选择的方向,可以帮助你做出选择:
总的来说,core -In和core -out模式各有优势和适用场景。建议优先使用core -In,这在本机处理适中大小的模型和具有充足内存资源的情况下,可以提供最佳的性能。而core -out模式则为处理大型模型提供了可能性,但会牺牲计算效率。