Re: [OpenDX2-users] OpenDX development

2009-10-26 Thread Greg Abram
Hi, Marco -

I'll be distributing the code I've been working on - I just want to do a bit 
more testing.  I think I'll be using a SourceForge repository.

The changes I've been making affect the standard shared-memory model of OpenDX. 
 The work I did a long time ago on an MPI-based distributed-memory version was 
built on top of the shared-memory model; whether that is multi-process or 
multi-thread should be immaterial.  However, I'm not sure I'm going to try to 
resurrect that stuff; it was only a prototype and never really became real.

I don't believe the system has been flushing the cache at all, in the past.  
Thats why it would run until it ran out of memory, take a few half-hearted 
efforts at scavenging, and then stop.  At which point you could explicitly 
flush the cache, and it'd proceed along just fine - until it ran out of memory 
again.   I have a test progeam that steps up and back through 1000 isovalues; 
the old code would not run very long before stopping with an out-of-memory 
error.   With the fix in, even in very constrained memory it keeps running a 
*long* time.

Greg


Gregory D. Abram
Texas Advanced Computing Center
JJ Pickle Research Campus - ROC 1.101 Bldg 196
10100 Burnet Road
Austin, Texas 78758-4497

g...@tacc.utexas.edu
(512) 471-8196

From: Marco Morandini [morand...@aero.polimi.it]
Sent: Monday, October 26, 2009 5:49 AM
To: Greg Abram
Cc: opendx2-users@lists.berlios.de
Subject: Re: [OpenDX2-users] OpenDX development

Greg Abram wrote:
> Hi -
>
> Anyone out there?   I'm wondering if anyone is interested in some
> work I've been doing on OpenDX - I've replaced the multi-process
> model with a multi-threaded one, enabling a much (much!) simplified
> memory manager.  This enables me to remove the limit on memory size
> (though I bet you'd better not allocate any individual object larger
> than 2GB).  It'll just consume virtual-memory page-space until it
> hits an arbitrary limit (suggestions?) when it will begin to flush
> the cache.  Fragmentation is also much less of a problem.
>

It would be great if you could post the patches, so that they remain
archived somewhere, waiting for someone to re-vitalize the project.
Do the multi-thread model rules out the possibility to use mpi?

I'm also very interested in the cache bug you mentioned in the forum.

Thanks,

Marco
___
OpenDX2-users mailing list
OpenDX2-users@lists.berlios.de
https://lists.berlios.de/mailman/listinfo/opendx2-users


Re: [OpenDX2-users] OpenDX development

2009-10-26 Thread Marco Morandini
Greg Abram wrote:
> Hi -
> 
> Anyone out there?   I'm wondering if anyone is interested in some
> work I've been doing on OpenDX - I've replaced the multi-process
> model with a multi-threaded one, enabling a much (much!) simplified
> memory manager.  This enables me to remove the limit on memory size
> (though I bet you'd better not allocate any individual object larger
> than 2GB).  It'll just consume virtual-memory page-space until it
> hits an arbitrary limit (suggestions?) when it will begin to flush
> the cache.  Fragmentation is also much less of a problem.
> 

It would be great if you could post the patches, so that they remain 
archived somewhere, waiting for someone to re-vitalize the project.
Do the multi-thread model rules out the possibility to use mpi?

I'm also very interested in the cache bug you mentioned in the forum.

Thanks,

Marco
___
OpenDX2-users mailing list
OpenDX2-users@lists.berlios.de
https://lists.berlios.de/mailman/listinfo/opendx2-users


Re: [OpenDX2-users] OpenDX development

2009-10-22 Thread Lars O. Grobe
Hi Greg!
> Anyone out there?   I'm wondering if anyone is interested in some work I've 
> been doing on OpenDX - I've replaced the multi-process model with a 
> multi-threaded one, enabling a much (much!) simplified memory manager.  This 
> enables me to remove the limit on memory size (though I bet you'd better not 
> allocate any individual object larger than 2GB).  It'll just consume 
> virtual-memory page-space until it hits an arbitrary limit (suggestions?) 
> when it will begin to flush the cache.  Fragmentation is also much less of a 
> problem.  
>   
Sounds great. Just one thought - is it still possible to use the 
multi-thread one, or did you really replace it? I am asking because I 
remember when I was working on clusters, that for some solution process 
migration works flawless, but process migration due to shared memory is 
not implemented on some cluster platforms (that was the case for mosix 
when I last used it).

About the frequency of postings here, obviously most discussion moved to 
the web-based forums. I also prefer mailing lists, but I am aware that 
today web-forums are easier to find and use by many. Would be great to 
link the mailing list and the forums, of course...

Cheers, Lars.
___
OpenDX2-users mailing list
OpenDX2-users@lists.berlios.de
https://lists.berlios.de/mailman/listinfo/opendx2-users


[OpenDX2-users] OpenDX development

2009-10-22 Thread Greg Abram
Hi -

Anyone out there?   I'm wondering if anyone is interested in some work I've 
been doing on OpenDX - I've replaced the multi-process model with a 
multi-threaded one, enabling a much (much!) simplified memory manager.  This 
enables me to remove the limit on memory size (though I bet you'd better not 
allocate any individual object larger than 2GB).  It'll just consume 
virtual-memory page-space until it hits an arbitrary limit (suggestions?) when 
it will begin to flush the cache.  Fragmentation is also much less of a 
problem.  

Gregory D. Abram
Texas Advanced Computing Center
JJ Pickle Research Campus - ROC 1.101 Bldg 196
10100 Burnet Road
Austin, Texas 78758-4497

g...@tacc.utexas.edu
(512) 471-8196
___
OpenDX2-users mailing list
OpenDX2-users@lists.berlios.de
https://lists.berlios.de/mailman/listinfo/opendx2-users