How many rows (events) ProM 6 can deal with ?
Answers
-
Hi Meziane,
Felix Mannhardt once gave the following reply:I made some estimations in the documentation of XESLite:
https://svn.win.tue.nl/trac/prom/browser/Documentation/Package%20XESLite.pdf
In the most extreme memory saving variant (Sequential Access, w/o cache), there is a memory footprint of:
- 1 object per trace with the following fields
- 1x reference (8 byte)
- 1x long (8 byte)
- 2x int (8 byte)
- 1x byte[] (8 byte)
The byte[] is variable in size an should be smaller than 8 byte per event. It is not really predictable as it depends on the compression.
All in all each trace adds an overhead of 32 bytes and each event something between 1-8 bytes (depending on the compression ratio).
Assuming the compression does not work 100 million events would still be fitting in around 762 MB of RAM. Of course, each trace adds 32 bytes overhead. So if there are 10 events per trace, it would be 10.000.000 traces using another 300 MB.
In XESLite all the attributes would be stored on the disk and remaining virtual memory of the operation system is used to cache those. So there is no real limit, but it might get slower.
Joos Buijs
Senior Data Scientist and process mining expert at APG (Dutch pension fund executor).
Previously Assistant Professor in Process Mining at Eindhoven University of Technology
Howdy, Stranger!
Categories
- 1.6K All Categories
- 45 Announcements / News
- 225 Process Mining
- 6 - BPI Challenge 2020
- 9 - BPI Challenge 2019
- 24 - BPI Challenge 2018
- 27 - BPI Challenge 2017
- 8 - BPI Challenge 2016
- 68 Research
- 1K ProM 6
- 393 - Usage
- 287 - Development
- 9 RapidProM
- 1 - Usage
- 7 - Development
- 54 ProM5
- 19 - Usage
- 187 Event Logs
- 32 - ProMimport
- 75 - XESame