Hi,

In the context of libmesh' reduced basis functionality, we sometimes 
want to read in a large number of RB basis functions from disk. The 
reading in is done using System::read_serialized_data, but the 
performance seems very slow.

After some profiling (where I use START and STOP logging statements just 
to time the calls to read_serialized_data), it seems that reading in 
~1GB of data to memory takes about 10 minutes. This does not make any 
sense to me (for example, copying 1GB of data from one physical disk to 
another physical disk on my machine takes only seconds).

The data is split between many RB basis functions (about 1GB of data 
split between ca 60000 files). So I was thinking the cause of the very 
slow reading was overhead induced by the large number of individual 
calls to read_serialized_data, and perhaps related memory management?

Any ideas on this would be very appreciated!

Thanks,
Jens

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Libmesh-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/libmesh-users

Reply via email to