Dima Computation times... (xDima1 / xTour1)
Posted: Tue Nov 14, 2017 3:53 pm
Hi there,
every once in a while I'm getting asked for "performance of distance matrix calculation". Here are some simple results I produced on my local machine (I7- details below - 16GB memory, xTour 1.24.0.3, HIGH PERFORMANCE ROUTING enabled). I calculated the distance matrices from scratch. 500 x 500 : 2.0 seconds
1.000 x 1.000 : 3.0 seconds
2.000 x 2.000 : 5.5 seconds
3.000 x 3.000 : 9.5 seconds
4.000 x 4.000 : 14.5 seconds
5.000 x 5.000 : 21.0 seconds
7.500 x 7.500 : 39.0 seconds
10.000 x 10.000 : 64.0 seconds
15.000 x 15.000 : 136 seconds
20.000 x 20.000 : 240 seconds
Feedback is welcome.
Here's some feedback from Joost / Dutch office:
Best regards,
Bernd
every once in a while I'm getting asked for "performance of distance matrix calculation". Here are some simple results I produced on my local machine (I7- details below - 16GB memory, xTour 1.24.0.3, HIGH PERFORMANCE ROUTING enabled). I calculated the distance matrices from scratch. 500 x 500 : 2.0 seconds
1.000 x 1.000 : 3.0 seconds
2.000 x 2.000 : 5.5 seconds
3.000 x 3.000 : 9.5 seconds
4.000 x 4.000 : 14.5 seconds
5.000 x 5.000 : 21.0 seconds
7.500 x 7.500 : 39.0 seconds
10.000 x 10.000 : 64.0 seconds
15.000 x 15.000 : 136 seconds
20.000 x 20.000 : 240 seconds
Feedback is welcome.
Here's some feedback from Joost / Dutch office:
And Jürgen says:xDima 1 with CH: 100.000 random location in Europe, just to see it could be done. It could be done, but I had to play around with the different timers in the xServer framework didn’t kill the module if it would not respond fast enough. Above 100000 I ran into memory issue back then (iirc it was on a machine with 16 GB).
So it is possible to compute large sizes, it requires time (and increasing default timeouts) and FILESPACE (size(n) = n²*6 bytes, i.e. 60GB for a 100.000²).70.000 objects with xServer2. The size of the dima was around 40 GB on a 32-GB-Ram-system. It is important to change some standard parameters. I got this support E-Mail from the development because I had some problems:
Increasing the maximum Java memory should help as long as the system itself provides enough memory.
- wrapper.conf: wrapper.java.maxmemory
- xserver.conf: moduleRunCmd -> -Xmx
Best regards,
Bernd
Betriebssystemname: Microsoft Windows 10 Enterprise
Betriebssystemversion: 10.0.10586 Nicht zutreffend Build 10586
Betriebssystemhersteller: Microsoft Corporation
Systemhersteller: LENOVO
Systemtyp: x64-based PC
Prozessor(en): 1 Prozessor(en) installiert.
[01]: Intel64 Family 6 Model 60 Stepping 3 GenuineIntel ~2494 MHz
BIOS-Version: LENOVO GNET83WW (2.31 ), 03.05.2017
Gesamter physischer Speicher: 16.009 MB
Verfügbarer physischer Speicher: 3.209 MB
Virtueller Arbeitsspeicher: Maximale Größe: 22.338 MB
Virtueller Arbeitsspeicher: Verfügbar: 2.902 MB
Virtueller Arbeitsspeicher: Zurzeit verwendet: 19.436 MB