You'll also get thrashing with memory-mapped files if you don't have 
enough memory.

Advantage of the file API:
    1. can access 2+GB files even running a 32 bit OS
    2. OS portable
    3. The sees the process as a small-memory process and won't be 
tempted to kill it when it's running out of memory
Disadvantage:
   1. Slower (by how much?)

On 25/05/2012 16:16, Kenneth Heafield wrote:
> I have heard people have new phrase table formats.
>
> The OnDiskPt format is a file accessed with file APIs, not memory
> mapping.  Functionally, it uses the disk cache as shared memory (and the
> kernel shares the disk cache across processes).  There is also some
> funny accounting going on because a process that depends on the disk
> cache is not charged for usage of that memory while a mmapped process
> would be.  That means you can run Moses, it looks like it's fitting in
> virtual memory, and still thrash the disk because you also need enough
> disk cache to fit the entire phrase table.  In this case, it is very
> slow despite the name OnDiskPt.
>
> Kenneth
>
> On 05/25/2012 10:57 AM, Lane Schwartz wrote:
>> Is there no current option to allow memory mapped phrase tables? I
>> thought that's what the binary phrase table was.
>>
>> Lane
>>
>>
>> On Fri, May 25, 2012 at 10:50 AM, Kenneth Heafield<[email protected]>   
>> wrote:
>>> Use memory mapping (KenLM 8 or 9 on Linux, 9 on non-Linux, or IRSTLM
>>> with .mm) and the kernel takes care of shared memory for you.
>>>
>>> But there is merit to your argument e.g. different weights with the same
>>> phrase tables.  Perhaps the answer is to make the phrase tables memory
>>> mapped. . .
>>>
>>> Kenneth
>>>
>>> On 05/25/2012 09:13 AM, Lane Schwartz wrote:
>>>> I could imagine if you were translating N languages, all into a common
>>>> target language, that it might be a memory footprint savings to be able
>>>> to do this all within a common process. The savings would be from being
>>>> able to have a single language model instance.
>>>>
>>>> Lane
>>>>
>>>> On Fri, May 25, 2012 at 2:00 AM, Philipp Koehn<[email protected]
>>>> <mailto:[email protected]>>   wrote:
>>>>
>>>>       Hi,
>>>>
>>>>       my understanding is that this is not currently possible.
>>>>
>>>>       But why would you want to do this? If you translate with different
>>>>       systems, why not just run different processes?
>>>>
>>>>       The motivation to do this in the server process is that it avoids
>>>>       keeping multiple server processes at the same time, which is not
>>>>       a concern with batch Moses.
>>>>
>>>>       -phi
>>>>
>>>>       On Thu, May 24, 2012 at 12:55 AM, Fong Po Po
>>>>       <[email protected]<mailto:[email protected]>>   wrote:
>>>>
>>>>           Dear all:
>>>>                   I have read page in
>>>>           http://www.statmt.org/moses/?n=Moses.AdvancedFeatures#ntoc22
>>>>                  This page say that Moses Server can run in multi
>>>>           translation systems.
>>>>                  Can Traditional Moses (not Moses Server) also run in
>>>>           multi translation systems?
>>>>                  Can you help me? Thanks!
>>>>           Best Regards,
>>>>           Fong Pui Chi
>>>>
>>>>
>>>>           _______________________________________________
>>>>           Moses-support mailing list
>>>>           [email protected]<mailto:[email protected]>
>>>>           http://mailman.mit.edu/mailman/listinfo/moses-support
>>>>
>>>>
>>>>
>>>>       _______________________________________________
>>>>       Moses-support mailing list
>>>>       [email protected]<mailto:[email protected]>
>>>>       http://mailman.mit.edu/mailman/listinfo/moses-support
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> When a place gets crowded enough to require ID's, social collapse is not
>>>> far away.  It is time to go elsewhere.  The best thing about space travel
>>>> is that it made it possible to go elsewhere.
>>>>                    -- R.A. Heinlein, "Time Enough For Love"
>>>>
>>>>
>>>> _______________________________________________
>>>> Moses-support mailing list
>>>> [email protected]
>>>> http://mailman.mit.edu/mailman/listinfo/moses-support
>>> _______________________________________________
>>> Moses-support mailing list
>>> [email protected]
>>> http://mailman.mit.edu/mailman/listinfo/moses-support
>>
>>
> _______________________________________________
> Moses-support mailing list
> [email protected]
> http://mailman.mit.edu/mailman/listinfo/moses-support
>
_______________________________________________
Moses-support mailing list
[email protected]
http://mailman.mit.edu/mailman/listinfo/moses-support

Reply via email to