Originally posted by: SystemAdmin
[reichel said:]
Hi,
in my experiments I have observed that CPLEX 11 is much slower that CPLEX 10.1. For example, for a particular instance size I get
CPLEX 10.1: 938s (user) / 45s (sys)
CPLEX 11.0: 1229s (user) / 1676s (sys)
I should mention that in my benchmark I solve millions of very small IPs (around 10 variables, 15-20 constraints). I'm not happy about the increased user time which probably can be explained by increased overhead necessary for new features etc. But the bigger problem is the time spent in syscalls which is about 30x larger than before. This has been observed on several i386 and amd64 CPUs, with 32bit/64bit and in release/debug mode.
Using strace I get the following data:
CPLEX 10.1:
139548 times
3431 brk
(other syscalls with very low numbers, independent of problem size omitted)
The times() calls seem to be necessary to obey time limits.
CPLEX 11.0:
147217 times
67379 read
33708 mmap
33696 close
33695 fstat
33687 munmap
8659 brk
(other syscalls with very low numbers, independent of problem size omitted)
About 81% of the time spent in syscalls is spent in read().
Is there a way to disable the new behaviour in CPLEX 11?
Regards,
Joachim
#CPLEXOptimizers#DecisionOptimization