only 1 core working out of 32
Hi all,
I'm running yade-1.07.0 --performance -j on a new Ubuntu machine. The machine has 32 cores (16 virtual), but no matter which number I specify with -j, yade only takes 1 core to run.
I've checked the CPU usage from system monitor and htop and I can see that it's not always the same processors being used (which means that all the processors are working fine), but only one at the time is working at 100%, most of the others are 0%, and a couple of them are 0.7% and 1.3%.
I've run the same performance script on an old 8 cores machines: the cores are used as specified and, as expected, the velocity increases with the number of cores.
Below there is a summary of these tests. Could anybody advise on how to run yade on the new machine using its full power?
I've seen other questions performance-
Thank you in advance,
Giulia
Machine 1 (old ) / it works fine
Intel® Xeon(R) CPU E5640 @ 2.67GHz × 8
8 CPUs
Memory 11.7 GB
Ubuntu: Release 12.04 (precise) 64-bit / Kernel Linux 3.2.0-57-generic / GNOME 3.4.2
Machine 2 (new) / olny 1 core seems working at the time
Intel® Xeon(R) CPU E5-2687W v2 @ 3.40GHz x17 / 64 bit
32 CPUs (16 are virtual)
Memory 31.4 GB
Ubuntu: Release 12.04 (precise) 64-bit / Kernel Linux 3.8.0-36-generic / GNOME 3.4.2
## Results of --performance on the old machine Intel(R) Xeon(R) CPU E5640 @ 2.67GHz
yade-1.07.0 -j1 --performance
Common time 1389.45050001 s
5037 spheres, velocity= 125.799228104 +- 1.52772418216 %
25103 spheres, velocity= 28.9268893841 +- 0.510281906599 %
50250 spheres, velocity= 15.9864885854 +- 0.582186599054 %
100467 spheres, velocity= 7.71756071881 +- 0.400700983169 %
200813 spheres, velocity= 3.60527053462 +- 0.310832434277 %
SCORE: 5725
Number of threads 1
yade-1.07.0 -j8 --performance
Common time 620.396820068 s
5037 spheres, velocity= 363.525394157 +- 2.72140610901 %
25103 spheres, velocity= 80.2610529507 +- 2.35910533497 %
50250 spheres, velocity= 47.2758417432 +- 4.3916214886 %
100467 spheres, velocity= 19.2129707502 +- 1.7208684811 %
200813 spheres, velocity= 5.58733961405 +- 1.23165788091 %
SCORE: 13726
Number of threads 8
## Results of --performance on the new machine Intel(R) Xeon(R) CPU E5-2687W v2 @ 3.40GHz
yade-1.07.0 -j1 --performance
Common time 871.648841143 s
5037 spheres, velocity= 295.422026681 +- 0.416290310199 %
25103 spheres, velocity= 56.762693143 +- 1.45726512833 %
50250 spheres, velocity= 23.7654025741 +- 3.98224463713 %
100467 spheres, velocity= 10.6473000078 +- 5.70659574497 %
200813 spheres, velocity= 4.21643107685 +- 3.74878965824 %
SCORE: 9324
Number of threads 1
yade-1.07.0 -j8 --performance
Common time 1122.72606897 s
5037 spheres, velocity= 248.66921616 +- 1.98257836461 %
25103 spheres, velocity= 36.4171758275 +- 0.844364282616 %
50250 spheres, velocity= 17.7421461687 +- 0.697983811877 %
100467 spheres, velocity= 7.73796960009 +- 0.234968825707 %
200813 spheres, velocity= 3.90143697482 +- 0.319931658112 %
SCORE: 7357
Number of threads 8
yade-1.07.0 -j16 --performance
Common time 1289.34548903 s
5037 spheres, velocity= 207.32705816 +- 6.84440463266 %
25103 spheres, velocity= 29.1056690559 +- 0.822705740909 %
50250 spheres, velocity= 15.420028786 +- 0.554940089439 %
100467 spheres, velocity= 6.96559887171 +- 1.15558114547 %
200813 spheres, velocity= 3.57708909046 +- 0.315812926686 %
SCORE: 6343
Number of threads 16
Question information
- Language:
- English Edit question
- Status:
- Solved
- For:
- Yade Edit question
- Assignee:
- No assignee Edit question
- Solved by:
- Anton Gladky
- Solved:
- Last query:
- Last reply:
Revision history for this message
|
#1 |
Hi Giulia,
Presently the prebuilt packages are compiled without openmp, i.e. not
parallelized. Not sure if/when it will be fixed.
For parallel simulations you need to compile from sources (with openmp
enabled, but it is the default).
Bruno
Revision history for this message
|
#2 |
it's related to the self compiled version, too.
I compared the config.py in the build-folder. After I followed installation instructions from [1].
Have a look here:
libDir=
confDir=
libstdcxx=''
features=' vtk openmp gts qt4 opengl'.split(',')
the features variable is obviously wrong! There is no comma in the string.
If I look at an older state of the souce code (2013) it look like it should:
features=
I think that this is the reason why some people do not success in running multicore simulations at the moment. (even people how compile sources at their own)
Up to now I was not able to check this, I will do tomorrow.
Revision history for this message
|
#3 |
Hi,
2014-02-26 20:46 GMT+01:00 Bruno Chareyre
<email address hidden>:
> Presently the prebuilt packages are compiled without openmp, i.e. not
> parallelized. Not sure if/when it will be fixed.
it seems, there were problems with that previously. Now all
packages starting from 1.07-0-55 are built with all possible
features except precise_i386.
Regards,
Anton
Revision history for this message
|
#4 |
Hi Giulia,
2014-02-26 19:16 GMT+01:00 Giulia Macaro <email address hidden>:
> I'm running yade-1.07.0 --performance -j on a new Ubuntu machine. The machine has 32 cores (16 virtual), but no matter which number I specify with -j, yade only takes 1 core to run.
well, using "virtual" cores for intensive processes can slow down the
performance. Usually I switch off HyperThreading for machines, which
suppose to be used for Yade and any other DEM software.
> I've checked the CPU usage from system monitor and htop and I can see that it's not always the same processors being used (which means that all the processors are working fine), but only one at the time is working at 100%, most of the others are 0%, and a couple of them are 0.7% and 1.3%.
> I've run the same performance script on an old 8 cores machines: the cores are used as specified and, as expected, the velocity increases with the number of cores.
Please, show your CMakeCache.txt
Anton
Revision history for this message
|
#5 |
2014-02-27 17:31 GMT+01:00 Alexander Eulitz [Eugen]
<email address hidden>:
> I compared the config.py in the build-folder. After I followed installation instructions from [1].
> Have a look here:
> libDir=
> confDir=
> libstdcxx=''
> features=' vtk openmp gts qt4 opengl'.split(',')
Thanks for catching a bug, Alexander.
I have just fixed that. But this config,py is used only to generate a long
description (metadata) [1] and does not influence any valuable parameters.
[1] https:/
Regards,
Anton
Revision history for this message
|
#6 |
@Anton (concerning Alexander remark) :
Does this mean that we can indeed expect real parallel computations (assuming OPENMP feature, and -j command) even without updating to the version you fixed ? Thanks,
Jerome
Revision history for this message
|
#7 |
2014-02-28 10:21 GMT+01:00 jduriez <email address hidden>:
> Does this mean that we can indeed expect real parallel computations
> (assuming OPENMP feature, and -j command) even without updating to the
> version you fixed ?
Sure, it was only cosmetic fix.
Anton
Revision history for this message
|
#8 |
Thank you all for your replies.
@ Bruno
Those tests were run with the last release yade-1.07.0 (from https:/
I've tried one of the last trunk code (downloaded yesterday from https:/
yade-Unknown -j16 --performance
Common time 1296.36890388 s
SCORE: 6332
Number of threads 16
And I've also tried with yade daily (from sudo apt-get install yade) and it is obviuosly much slower.
yade -j16 checkPerf.py
Common time 3245.34592605 s
SCORE: 4207
Number of threads 16
Basically every time I specify the option -jN, the new machine uses the same processor at 100% for the entire test. If I do not specify -jN, it uses 1 processor, but this always changes during the same test.
And the processors all work fine, while I was compiling the code, they were all going almost at full percentage.
@ Anton
How do I disable HyperThreading?
From the BIOS, in Performace/
Below is my CMakeCache.txt for the trunk code (which gave a score od 6332).
I am wondering if I did something wrong while I was compiling yade, even though I'm sure I followed the same procedue I usually do in the old machine..
Thanks again
Giulia
# This is the CMakeCache file.
# For build in directory: /home/giulia/
# It was generated by CMake: /usr/bin/cmake
# You can edit this file to change values found and used by cmake.
# If you do not want to change any of the values, simply exit the editor.
# If you do want to change a value, simply edit, save, and exit the editor.
# The syntax for the file is as follows:
# KEY:TYPE=VALUE
# KEY is the name of a variable in the cache.
# TYPE is a hint to GUI's for the type of VALUE, DO NOT EDIT TYPE!.
# VALUE is the current value for the KEY.
#######
# EXTERNAL cache entries
#######
//Path to a library.
AMD_LIBRARY:
//Path to a file.
BZIP2_INCLUDE_
//Path to a library.
BZIP2_LIBRARIES
//The Boost DATE_TIME library
Boost_DATE_
//Boost date_time library (debug)
Boost_DATE_
//Boost date_time library (release)
Boost_DATE_
//The directory containing a CMake configuration file for Boost.
Boost_DIR:
//The Boost FILESYSTEM library
Boost_FILESYSTE
//Boost filesystem library (debug)
Boost_FILESYSTE
//Boost filesystem library (release)
Boost_FILESYSTE
//Path to a file.
Boost_INCLUDE_
//The Boost IOSTREAMS library
Boost_IOSTREAMS
//Boost iostreams library (debug)
Boost_IOSTREAMS
//Boost iostreams library (release)
Boost_IOSTREAMS
//Boost library directory
Boost_LIBRARY_
//The Boost PYTHON library
Boost_PYTHON_
//Boost python library (debug)
Boost_PYTHON_
//Boost python library (release)
Boost_PYTHON_
//The Boost REGEX library
Boost_REGEX_
//Boost regex library (debug)
Boost_REGEX_
//Boost regex library (release)
Boost_REGEX_
//The Boost SERIALIZATION library
Boost_SERIALIZA
//Boost serialization library (debug)
Boost_SERIALIZA
//Boost serialization library (release)
Boost_SERIALIZA
//The Boost SYSTEM library
Boost_SYSTEM_
//Boost system library (debug)
Boost_SYSTEM_
//Boost system library (release)
Boost_SYSTEM_
//The Boost THREAD library
Boost_THREAD_
//Boost thread library (debug)
Boost_THREAD_
//Boost thread library (release)
Boost_THREAD_
//Path to a library.
CAMD_LIBRARY:
//Path to a library.
CCOLAMD_
//Path to a file.
CGAL_INCLUDE_
//Path to a library.
CGAL_LIBRARIES:
//Path to a file.
CHOLMOD_
//Path to a library.
CHOLMOD_
//Path to a program.
CMAKE_AR:
//Choose the type of build, options are: None(CMAKE_
// CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel.
CMAKE_BUILD_
//Enable/Disable color output during build.
CMAKE_COLOR_
//CXX compiler.
CMAKE_CXX_
//Flags used by the compiler during all build types.
CMAKE_CXX_
//Flags used by the compiler during debug builds.
CMAKE_CXX_
//Flags used by the compiler during release minsize builds.
CMAKE_CXX_
//Flags used by the compiler during release builds (/MD /Ob1 /Oi
// /Ot /Oy /Gs will produce slightly less optimized but smaller
// files).
CMAKE_CXX_
//Flags used by the compiler during Release with Debug Info builds.
CMAKE_CXX_
//C compiler.
CMAKE_C_
//Flags used by the compiler during all build types.
CMAKE_C_
//Flags used by the compiler during debug builds.
CMAKE_C_
//Flags used by the compiler during release minsize builds.
CMAKE_C_
//Flags used by the compiler during release builds (/MD /Ob1 /Oi
// /Ot /Oy /Gs will produce slightly less optimized but smaller
// files).
CMAKE_C_
//Flags used by the compiler during Release with Debug Info builds.
CMAKE_C_
//Flags used by the linker.
CMAKE_EXE_
//Flags used by the linker during debug builds.
CMAKE_EXE_
//Flags used by the linker during release minsize builds.
CMAKE_EXE_
//Flags used by the linker during release builds.
CMAKE_EXE_
//Flags used by the linker during Release with Debug Info builds.
CMAKE_EXE_
//Enable/Disable output of compile commands during generation.
CMAKE_EXPORT_
//user executables (bin)
CMAKE_INSTALL_
//read-only architecture-
CMAKE_INSTALL_
//read-only architecture-
CMAKE_INSTALL_
//documentation root (DATAROOTDIR/
CMAKE_INSTALL_
//C header files (include)
CMAKE_INSTALL_
//info documentation (DATAROOTDIR/info)
CMAKE_INSTALL_
//object code libraries (lib/x86_
CMAKE_INSTALL_
//program executables (libexec)
CMAKE_INSTALL_
//locale-dependent data (DATAROOTDIR/
CMAKE_INSTALL_
//modifiable single-machine data (var)
CMAKE_INSTALL_
//man documentation (DATAROOTDIR/man)
CMAKE_INSTALL_
//C header files for non-gcc (/usr/include)
CMAKE_INSTALL_
//Install path prefix, prepended onto install directories.
CMAKE_INSTALL_
//system admin executables (sbin)
CMAKE_INSTALL_
//modifiable architecture-
CMAKE_INSTALL_
//read-only single-machine data (etc)
CMAKE_INSTALL_
//Path to a program.
CMAKE_LINKER:
//Path to a program.
CMAKE_MAKE_
//Flags used by the linker during the creation of modules.
CMAKE_MODULE_
//Flags used by the linker during debug builds.
CMAKE_MODULE_
//Flags used by the linker during release minsize builds.
CMAKE_MODULE_
//Flags used by the linker during release builds.
CMAKE_MODULE_
//Flags used by the linker during Release with Debug Info builds.
CMAKE_MODULE_
//Path to a program.
CMAKE_NM:
//Path to a program.
CMAKE_OBJCOPY:
//Path to a program.
CMAKE_OBJDUMP:
//Value Computed by CMake
CMAKE_PROJECT_
//Path to a program.
CMAKE_RANLIB:
//Flags used by the linker during the creation of dll's.
CMAKE_SHARED_
//Flags used by the linker during debug builds.
CMAKE_SHARED_
//Flags used by the linker during release minsize builds.
CMAKE_SHARED_
//Flags used by the linker during release builds.
CMAKE_SHARED_
//Flags used by the linker during Release with Debug Info builds.
CMAKE_SHARED_
//If set, runtime paths are not added when using shared libraries.
CMAKE_SKIP_
//Path to a program.
CMAKE_STRIP:
//If true, cmake will use relative paths in makefiles and projects.
CMAKE_USE_
//If this value is on, makefiles will be generated without the
// .SILENT directive, and all commands will be echoed to the console
// during the make. This is useful for debugging only. With Visual
// Studio IDE projects all commands are done without /nologo.
CMAKE_VERBOSE_
//Path to a library.
COLAMD_
//Path to a file.
EIGEN3_
//Enable CGAL
ENABLE_CGAL:BOOL=ON
//Enable GL2PS
ENABLE_
//Enable GTS
ENABLE_GTS:BOOL=ON
//Enable GUI
ENABLE_GUI:BOOL=ON
//Enable direct solver for the flow engines (experimental)
ENABLE_
//Enable OpenMP
ENABLE_
//Enable flow engine (experimental)
ENABLE_
//Enable VTK
ENABLE_VTK:BOOL=ON
//Path to a file.
GL2PS_INCLUDE_
//Path to a library.
GL2PS_LIBRARY:
//Path to a file.
GLUT_INCLUDE_
//Path to a library.
GLUT_Xi_
//Path to a library.
GLUT_Xmu_
//Path to a library.
GLUT_glut_
//Path to a library.
GMPXX_LIBRARIES
//Path to a file.
GMP_INCLUDE_
//Path to a library.
GMP_LIBRARIES:
//preferred path to GTS (gts-config)
GSL_CONFIG_
//Path to a program.
GTS_CONFIG:
//INTERNAL
GTS_EXE_
//INTERNAL
GTS_INCLUDE_
//No help, variable specified on the command line.
INSTALL_
//Path to a file.
LOKI_INCLUDE_
//Path to a library.
LOKI_LIBRARY:
//Path to a file.
METIS_INCLUDE_
//Path to a library.
METIS_LIBRARY:
//Path to a library.
OPENBLAS_
//Path to a file.
OPENGL_
//Path to a library.
OPENGL_
//Path to a library.
OPENGL_
//Path to a file.
OPENGL_
//C++ compiler flags for OpenMP parallization
OpenMP_
//C compiler flags for OpenMP parallization
OpenMP_
//pkg-config executable
PKG_CONFIG_
//Path to a program.
PYTHON_
//Path to a file.
PYTHON_
//Path to a library.
PYTHON_
//Location of Python module Tkinter
PY_Tkinter:
//Location of Python module gts
PY_gts:
//Location of Python module minieigen
PY_minieigen:
//Path to a file.
QGLVIEWER_
//The QGLViewer library
QGLVIEWER_
//Path to a library.
QGLVIEWER_
//Path to a library.
QGLVIEWER_
//Path to a library.
QT_ARTHURPLUGIN
//Path to a library.
QT_ARTHURPLUGIN
//Path to a library.
QT_CONTAINEREXT
//Path to a library.
QT_CONTAINEREXT
//Path to a library.
QT_CUSTOMWIDGET
//Path to a library.
QT_CUSTOMWIDGET
//Path to a program.
QT_DBUSCPP2XML_
//Path to a program.
QT_DBUSXML2CPP_
//Path to a program.
QT_DESIGNER_
//The location of the Qt docs
QT_DOC_
//Path to a program.
QT_LINGUIST_
//Path to a program.
QT_LRELEASE_
//Path to a program.
QT_LUPDATE_
//The location of the Qt mkspecs containing qconfig.pri
QT_MKSPECS_
//Path to a program.
QT_MOC_
//Path to a library.
QT_PHONONWIDGET
//Path to a library.
QT_PHONONWIDGET
//Path to a file.
QT_PHONON_
//The Qt PHONON library
QT_PHONON_
//Path to a library.
QT_PHONON_
//Path to a library.
QT_PHONON_
//Path to a library.
QT_PHONON_
//Path to a library.
QT_PHONON_
//The location of the Qt plugins
QT_PLUGINS_
//Path to a library.
QT_QCNCODECS_
//Path to a library.
QT_QCNCODECS_
//Path to a program.
QT_QCOLLECTIONG
//Path to a library.
QT_QCOREWLANBEA
//Path to a library.
QT_QCOREWLANBEA
//Path to a library.
QT_QDECLARATIVE
//Path to a library.
QT_QDECLARATIVE
//Path to a library.
QT_QDECORATIOND
//Path to a library.
QT_QDECORATIOND
//Path to a library.
QT_QDECORATIONW
//Path to a library.
QT_QDECORATIONW
//Path to a library.
QT_QGENERICBEAR
//Path to a library.
QT_QGENERICBEAR
//Path to a library.
QT_QGIF_
//Path to a library.
QT_QGIF_
//Path to a library.
QT_QGLGRAPHICSS
//Path to a library.
QT_QGLGRAPHICSS
//Path to a library.
QT_QICO_
//Path to a library.
QT_QICO_
//Path to a library.
QT_QIMSW_
//Path to a library.
QT_QIMSW_
//Path to a library.
QT_QJPCODECS_
//Path to a library.
QT_QJPCODECS_
//Path to a library.
QT_QJPEG_
//Path to a library.
QT_QJPEG_
//Path to a library.
QT_QKRCODECS_
//Path to a library.
QT_QKRCODECS_
//The qmake executable for the Qt installation to use
QT_QMAKE_
//Path to a library.
QT_QMNG_
//Path to a library.
QT_QMNG_
//Path to a library.
QT_QSQLDB2_
//Path to a library.
QT_QSQLDB2_
//Path to a library.
QT_QSQLIBASE_
//Path to a library.
QT_QSQLIBASE_
//Path to a library.
QT_QSQLITE2_
//Path to a library.
QT_QSQLITE2_
//Path to a library.
QT_QSQLITE_
//Path to a library.
QT_QSQLITE_
//Path to a library.
QT_QSQLMYSQL_
//Path to a library.
QT_QSQLMYSQL_
//Path to a library.
QT_QSQLOCI_
//Path to a library.
QT_QSQLOCI_
//Path to a library.
QT_QSQLODBC_
//Path to a library.
QT_QSQLODBC_
//Path to a library.
QT_QSQLPSQL_
//Path to a library.
QT_QSQLPSQL_
//Path to a library.
QT_QSQLTDS_
//Path to a library.
QT_QSQLTDS_
//Path to a library.
QT_QSVGICON_
//Path to a library.
QT_QSVGICON_
//Path to a library.
QT_QSVG_
//Path to a library.
QT_QSVG_
//Path to a library.
QT_QT3SUPPORTWI
//Path to a library.
QT_QT3SUPPORTWI
//Path to a file.
QT_QT3SUPPORT_
//The Qt QT3SUPPORT library
QT_QT3SUPPORT_
//Path to a library.
QT_QT3SUPPORT_
//Path to a library.
QT_QT3SUPPORT_
//Path to a library.
QT_QTACCESSIBLE
//Path to a library.
QT_QTACCESSIBLE
//Path to a library.
QT_QTACCESSIBLE
//Path to a library.
QT_QTACCESSIBLE
//Path to a file.
QT_QTASSISTANTC
//The Qt QTASSISTANTCLIENT library
QT_QTASSISTANTC
//Path to a library.
QT_QTASSISTANTC
//Path to a library.
QT_QTASSISTANTC
//Path to a file.
QT_QTASSISTANT_
//The Qt QTASSISTANT library
QT_QTASSISTANT_
//Path to a library.
QT_QTASSISTANT_
//Path to a library.
QT_QTASSISTANT_
//The Qt QTCLUCENE library
QT_QTCLUCENE_
//Path to a library.
QT_QTCLUCENE_
//Path to a library.
QT_QTCLUCENE_
//Path to a file.
QT_QTCORE_
//The Qt QTCORE library
QT_QTCORE_
//Path to a library.
QT_QTCORE_
//Path to a library.
QT_QTCORE_
//Path to a file.
QT_QTDBUS_
//The Qt QTDBUS library
QT_QTDBUS_
//Path to a library.
QT_QTDBUS_
//Path to a library.
QT_QTDBUS_
//Path to a file.
QT_QTDECLARATIV
//The Qt QTDECLARATIVE library
QT_QTDECLARATIV
//Path to a library.
QT_QTDECLARATIV
//Path to a library.
QT_QTDECLARATIV
//Path to a file.
QT_QTDESIGNERCO
//The Qt QTDESIGNERCOMPO
QT_QTDESIGNERCO
//Path to a library.
QT_QTDESIGNERCO
//Path to a library.
QT_QTDESIGNERCO
//Path to a file.
QT_QTDESIGNER_
//The Qt QTDESIGNER library
QT_QTDESIGNER_
//Path to a library.
QT_QTDESIGNER_
//Path to a library.
QT_QTDESIGNER_
//Path to a file.
QT_QTGUI_
//The Qt QTGUI library
QT_QTGUI_
//Path to a library.
QT_QTGUI_
//Path to a library.
QT_QTGUI_
//Path to a file.
QT_QTHELP_
//The Qt QTHELP library
QT_QTHELP_
//Path to a library.
QT_QTHELP_
//Path to a library.
QT_QTHELP_
//Path to a library.
QT_QTIFF_
//Path to a library.
QT_QTIFF_
//Path to a file.
QT_QTMOTIF_
//The Qt QTMOTIF library
QT_QTMOTIF_
//Path to a library.
QT_QTMOTIF_
//Path to a library.
QT_QTMOTIF_
//Path to a file.
QT_QTMULTIMEDIA
//The Qt QTMULTIMEDIA library
QT_QTMULTIMEDIA
//Path to a library.
QT_QTMULTIMEDIA
//Path to a library.
QT_QTMULTIMEDIA
//Path to a file.
QT_QTNETWORK_
//The Qt QTNETWORK library
QT_QTNETWORK_
//Path to a library.
QT_QTNETWORK_
//Path to a library.
QT_QTNETWORK_
//Path to a file.
QT_QTNSPLUGIN_
//The Qt QTNSPLUGIN library
QT_QTNSPLUGIN_
//Path to a library.
QT_QTNSPLUGIN_
//Path to a library.
QT_QTNSPLUGIN_
//Path to a file.
QT_QTOPENGL_
//The Qt QTOPENGL library
QT_QTOPENGL_
//Path to a library.
QT_QTOPENGL_
//Path to a library.
QT_QTOPENGL_
//Path to a library.
QT_QTRACEGRAPHI
//Path to a library.
QT_QTRACEGRAPHI
//Path to a library.
QT_QTSCRIPTDBUS
//Path to a library.
QT_QTSCRIPTDBUS
//Path to a file.
QT_QTSCRIPTTOOL
//The Qt QTSCRIPTTOOLS library
QT_QTSCRIPTTOOL
//Path to a library.
QT_QTSCRIPTTOOL
//Path to a library.
QT_QTSCRIPTTOOL
//Path to a file.
QT_QTSCRIPT_
//The Qt QTSCRIPT library
QT_QTSCRIPT_
//Path to a library.
QT_QTSCRIPT_
//Path to a library.
QT_QTSCRIPT_
//Path to a file.
QT_QTSQL_
//The Qt QTSQL library
QT_QTSQL_
//Path to a library.
QT_QTSQL_
//Path to a library.
QT_QTSQL_
//Path to a file.
QT_QTSVG_
//The Qt QTSVG library
QT_QTSVG_
//Path to a library.
QT_QTSVG_
//Path to a library.
QT_QTSVG_
//Path to a file.
QT_QTTEST_
//The Qt QTTEST library
QT_QTTEST_
//Path to a library.
QT_QTTEST_
//Path to a library.
QT_QTTEST_
//Path to a file.
QT_QTUITOOLS_
//The Qt QTUITOOLS library
QT_QTUITOOLS_
//Path to a library.
QT_QTUITOOLS_
//Path to a library.
QT_QTUITOOLS_
//Path to a library.
QT_QTWCODECS_
//Path to a library.
QT_QTWCODECS_
//Path to a file.
QT_QTWEBKIT_
//The Qt QTWEBKIT library
QT_QTWEBKIT_
//Path to a library.
QT_QTWEBKIT_
//Path to a library.
QT_QTWEBKIT_
//Path to a file.
QT_QTXMLPATTERN
//The Qt QTXMLPATTERNS library
QT_QTXMLPATTERN
//Path to a library.
QT_QTXMLPATTERN
//Path to a library.
QT_QTXMLPATTERN
//Path to a file.
QT_QTXML_
//The Qt QTXML library
QT_QTXML_
//Path to a library.
QT_QTXML_
//Path to a library.
QT_QTXML_
//Path to a library.
QT_QWEBVIEW_
//Path to a library.
QT_QWEBVIEW_
//Path to a library.
QT_QWSTSLIBMOUS
//Path to a library.
QT_QWSTSLIBMOUS
//Path to a program.
QT_RCC_
//Path to a library.
QT_TASKMENUEXTE
//Path to a library.
QT_TASKMENUEXTE
//The location of the Qt translations
QT_TRANSLATIONS
//Path to a program.
QT_UIC3_
//Path to a program.
QT_UIC_
//Path to a library.
QT_WORLDTIMECLO
//Path to a library.
QT_WORLDTIMECLO
//The directory containing a CMake configuration file for VTK.
VTK_DIR:
//Dependencies for target
WeightedAverage
//Path to a file.
X11_ICE_
//Path to a library.
X11_ICE_
//Path to a file.
X11_SM_
//Path to a library.
X11_SM_
//Path to a file.
X11_X11_
//Path to a library.
X11_X11_
//Path to a file.
X11_XRes_
//Path to a library.
X11_XRes_
//Path to a file.
X11_XShm_
//Path to a file.
X11_XSync_
//Path to a file.
X11_XTest_
//Path to a library.
X11_XTest_
//Path to a file.
X11_Xaccessrule
//Path to a file.
X11_Xaccessstr_
//Path to a file.
X11_Xau_
//Path to a library.
X11_Xau_
//Path to a file.
X11_Xcomposite_
//Path to a library.
X11_Xcomposite_
//Path to a file.
X11_Xcursor_
//Path to a library.
X11_Xcursor_
//Path to a file.
X11_Xdamage_
//Path to a library.
X11_Xdamage_
//Path to a file.
X11_Xdmcp_
//Path to a library.
X11_Xdmcp_
//Path to a library.
X11_Xext_
//Path to a file.
X11_Xfixes_
//Path to a library.
X11_Xfixes_
//Path to a file.
X11_Xft_
//Path to a library.
X11_Xft_
//Path to a file.
X11_Xi_
//Path to a library.
X11_Xi_
//Path to a file.
X11_Xinerama_
//Path to a library.
X11_Xinerama_
//Path to a file.
X11_Xinput_
//Path to a library.
X11_Xinput_
//Path to a file.
X11_Xkb_
//Path to a file.
X11_Xkbfile_
//Path to a library.
X11_Xkbfile_
//Path to a file.
X11_Xkblib_
//Path to a file.
X11_Xlib_
//Path to a file.
X11_Xpm_
//Path to a library.
X11_Xpm_
//Path to a file.
X11_Xrandr_
//Path to a library.
X11_Xrandr_
//Path to a file.
X11_Xrender_
//Path to a library.
X11_Xrender_
//Path to a file.
X11_Xscreensave
//Path to a library.
X11_Xscreensave
//Path to a file.
X11_Xshape_
//Path to a file.
X11_Xt_
//Path to a library.
X11_Xt_
//Path to a file.
X11_Xutil_
//Path to a file.
X11_Xv_
//Path to a library.
X11_Xv_
//Path to a library.
X11_Xxf86misc_
//Path to a file.
X11_dpms_
//Path to a file.
X11_xf86misc_
//Path to a file.
X11_xf86vmode_
//Value Computed by CMake
Yade_BINARY_
//Value Computed by CMake
Yade_SOURCE_
//Path to a file.
ZLIB_INCLUDE_
//Path to a library.
ZLIB_LIBRARY:
//Dependencies for the target
_GLViewer_
//Dependencies for the target
_customConverte
//Dependencies for target
_packObb_
//Dependencies for the target
_packPredicates
//Dependencies for the target
_packSpheres_
//Dependencies for target
_polyhedra_
//Dependencies for the target
_utils_
//Dependencies for the target
boot_LIB_
//Dependencies for the target
wrapper_
//Dependencies for the target
yade_LIB_
#######
# INTERNAL cache entries
#######
//ADVANCED property for variable: AMD_LIBRARY
AMD_LIBRARY-
//ADVANCED property for variable: BZIP2_INCLUDE_DIR
BZIP2_INCLUDE_
//ADVANCED property for variable: BZIP2_LIBRARIES
BZIP2_LIBRARIES
//Have library /usr/lib/
BZIP2_NEED_
//Whether the Boost DATE_TIME library found
Boost_DATE_
//ADVANCED property for variable: Boost_DATE_
Boost_DATE_
//ADVANCED property for variable: Boost_DATE_
Boost_DATE_
//ADVANCED property for variable: Boost_DATE_
Boost_DATE_
//Whether the Boost FILESYSTEM library found
Boost_FILESYSTE
//ADVANCED property for variable: Boost_FILESYSTE
Boost_FILESYSTE
//ADVANCED property for variable: Boost_FILESYSTE
Boost_FILESYSTE
//ADVANCED property for variable: Boost_FILESYSTE
Boost_FILESYSTE
//ADVANCED property for variable: Boost_INCLUDE_DIR
Boost_INCLUDE_
//Whether the Boost IOSTREAMS library found
Boost_IOSTREAMS
//ADVANCED property for variable: Boost_IOSTREAMS
Boost_IOSTREAMS
//ADVANCED property for variable: Boost_IOSTREAMS
Boost_IOSTREAMS
//ADVANCED property for variable: Boost_IOSTREAMS
Boost_IOSTREAMS
//ADVANCED property for variable: Boost_LIBRARY_DIRS
Boost_LIBRARY_
//The library version string for boost libraries
Boost_LIB_
//Whether the Boost PYTHON library found
Boost_PYTHON_
//ADVANCED property for variable: Boost_PYTHON_
Boost_PYTHON_
//ADVANCED property for variable: Boost_PYTHON_
Boost_PYTHON_
//ADVANCED property for variable: Boost_PYTHON_
Boost_PYTHON_
//Whether the Boost REGEX library found
Boost_REGEX_
//ADVANCED property for variable: Boost_REGEX_LIBRARY
Boost_REGEX_
//ADVANCED property for variable: Boost_REGEX_
Boost_REGEX_
//ADVANCED property for variable: Boost_REGEX_
Boost_REGEX_
//Whether the Boost SERIALIZATION library found
Boost_SERIALIZA
//ADVANCED property for variable: Boost_SERIALIZA
Boost_SERIALIZA
//ADVANCED property for variable: Boost_SERIALIZA
Boost_SERIALIZA
//ADVANCED property for variable: Boost_SERIALIZA
Boost_SERIALIZA
//Whether the Boost SYSTEM library found
Boost_SYSTEM_
//ADVANCED property for variable: Boost_SYSTEM_
Boost_SYSTEM_
//ADVANCED property for variable: Boost_SYSTEM_
Boost_SYSTEM_
//ADVANCED property for variable: Boost_SYSTEM_
Boost_SYSTEM_
//Whether the Boost THREAD library found
Boost_THREAD_
//ADVANCED property for variable: Boost_THREAD_
Boost_THREAD_
//ADVANCED property for variable: Boost_THREAD_
Boost_THREAD_
//ADVANCED property for variable: Boost_THREAD_
Boost_THREAD_
//The version number for boost libraries
Boost_VERSION:
//ADVANCED property for variable: CAMD_LIBRARY
CAMD_LIBRARY-
//ADVANCED property for variable: CCOLAMD_LIBRARY
CCOLAMD_
//ADVANCED property for variable: CGAL_INCLUDE_DIR
CGAL_INCLUDE_
//ADVANCED property for variable: CGAL_LIBRARIES
CGAL_LIBRARIES-
//ADVANCED property for variable: CHOLMOD_INCLUDE_DIR
CHOLMOD_
//ADVANCED property for variable: CHOLMOD_LIBRARIES
CHOLMOD_
//ADVANCED property for variable: CMAKE_AR
CMAKE_AR-
//ADVANCED property for variable: CMAKE_BUILD_TOOL
CMAKE_BUILD_
//What is the target build tool cmake is generating for.
CMAKE_BUILD_
//This is the directory where this CMakeCache.txt was created
CMAKE_CACHEFILE
//Major version of cmake used to create the current loaded cache
CMAKE_CACHE_
//Minor version of cmake used to create the current loaded cache
CMAKE_CACHE_
//Patch version of cmake used to create the current loaded cache
CMAKE_CACHE_
//ADVANCED property for variable: CMAKE_COLOR_
CMAKE_COLOR_
//Path to CMake executable.
CMAKE_COMMAND:
//Path to cpack program executable.
CMAKE_CPACK_
//Path to ctest program executable.
CMAKE_CTEST_
//ADVANCED property for variable: CMAKE_CXX_COMPILER
CMAKE_CXX_
CMAKE_CXX_
//ADVANCED property for variable: CMAKE_CXX_FLAGS
CMAKE_CXX_
//ADVANCED property for variable: CMAKE_CXX_
CMAKE_CXX_
//ADVANCED property for variable: CMAKE_CXX_
CMAKE_CXX_
//ADVANCED property for variable: CMAKE_CXX_
CMAKE_CXX_
//ADVANCED property for variable: CMAKE_CXX_
CMAKE_CXX_
//ADVANCED property for variable: CMAKE_C_COMPILER
CMAKE_C_
CMAKE_C_
//ADVANCED property for variable: CMAKE_C_FLAGS
CMAKE_C_
//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG
CMAKE_C_
//ADVANCED property for variable: CMAKE_C_
CMAKE_C_
//ADVANCED property for variable: CMAKE_C_
CMAKE_C_
//ADVANCED property for variable: CMAKE_C_
CMAKE_C_
//Result of TRY_COMPILE
CMAKE_DETERMINE
//Result of TRY_COMPILE
CMAKE_DETERMINE
//Executable file format
CMAKE_EXECUTABL
//ADVANCED property for variable: CMAKE_EXE_
CMAKE_EXE_
//ADVANCED property for variable: CMAKE_EXE_
CMAKE_EXE_
//ADVANCED property for variable: CMAKE_EXE_
CMAKE_EXE_
//ADVANCED property for variable: CMAKE_EXE_
CMAKE_EXE_
//ADVANCED property for variable: CMAKE_EXE_
CMAKE_EXE_
//ADVANCED property for variable: CMAKE_EXPORT_
CMAKE_EXPORT_
//Name of generator.
CMAKE_GENERATOR
//Have function connect
CMAKE_HAVE_
//Have function gethostbyname
CMAKE_HAVE_
//Have function remove
CMAKE_HAVE_
//Have function shmat
CMAKE_HAVE_
//Start directory with the top level CMakeLists.txt file for this
// project
CMAKE_HOME_
//ADVANCED property for variable: CMAKE_INSTALL_
CMAKE_INSTALL_
//ADVANCED property for variable: CMAKE_INSTALL_
CMAKE_INSTALL_
//ADVANCED property for variable: CMAKE_INSTALL_
CMAKE_INSTALL_
//ADVANCED property for variable: CMAKE_INSTALL_
CMAKE_INSTALL_
//ADVANCED property for variable: CMAKE_INSTALL_
CMAKE_INSTALL_
//ADVANCED property for variable: CMAKE_INSTALL_
CMAKE_INSTALL_
//ADVANCED property for variable: CMAKE_INSTALL_
CMAKE_INSTALL_
//ADVANCED property for variable: CMAKE_INSTALL_
CMAKE_INSTALL_
//ADVANCED property for variable: CMAKE_INSTALL_
CMAKE_INSTALL_
//ADVANCED property for variable: CMAKE_INSTALL_
CMAKE_INSTALL_
//ADVANCED property for variable: CMAKE_INSTALL_
CMAKE_INSTALL_
//ADVANCED property for variable: CMAKE_INSTALL_
CMAKE_INSTALL_
//ADVANCED property for variable: CMAKE_INSTALL_
CMAKE_INSTALL_
//ADVANCED property for variable: CMAKE_INSTALL_
CMAKE_INSTALL_
//Install .so files without execute permission.
CMAKE_INSTALL_
//ADVANCED property for variable: CMAKE_INSTALL_
CMAKE_INSTALL_
//Have library ICE
CMAKE_LIB_
//ADVANCED property for variable: CMAKE_LINKER
CMAKE_LINKER-
//ADVANCED property for variable: CMAKE_MAKE_PROGRAM
CMAKE_MAKE_
//ADVANCED property for variable: CMAKE_MODULE_
CMAKE_MODULE_
//ADVANCED property for variable: CMAKE_MODULE_
CMAKE_MODULE_
//ADVANCED property for variable: CMAKE_MODULE_
CMAKE_MODULE_
//ADVANCED property for variable: CMAKE_MODULE_
CMAKE_MODULE_
//ADVANCED property for variable: CMAKE_MODULE_
CMAKE_MODULE_
//ADVANCED property for variable: CMAKE_NM
CMAKE_NM-
//number of local generators
CMAKE_NUMBER_
//ADVANCED property for variable: CMAKE_OBJCOPY
CMAKE_OBJCOPY-
//ADVANCED property for variable: CMAKE_OBJDUMP
CMAKE_OBJDUMP-
//ADVANCED property for variable: CMAKE_RANLIB
CMAKE_RANLIB-
//Path to CMake installation.
CMAKE_ROOT:
//ADVANCED property for variable: CMAKE_SHARED_
CMAKE_SHARED_
//ADVANCED property for variable: CMAKE_SHARED_
CMAKE_SHARED_
//ADVANCED property for variable: CMAKE_SHARED_
CMAKE_SHARED_
//ADVANCED property for variable: CMAKE_SHARED_
CMAKE_SHARED_
//ADVANCED property for variable: CMAKE_SHARED_
CMAKE_SHARED_
//ADVANCED property for variable: CMAKE_SKIP_RPATH
CMAKE_SKIP_
//ADVANCED property for variable: CMAKE_STRIP
CMAKE_STRIP-
//uname command
CMAKE_UNAME:
//ADVANCED property for variable: CMAKE_USE_
CMAKE_USE_
//ADVANCED property for variable: CMAKE_VERBOSE_
CMAKE_VERBOSE_
//ADVANCED property for variable: COLAMD_LIBRARY
COLAMD_
//Default value for enabled by default options
DEFAULT:INTERNAL=ON
//ADVANCED property for variable: EIGEN3_INCLUDE_DIR
EIGEN3_
//Details about finding BZip2
FIND_PACKAGE_
//Details about finding Cholmod
FIND_PACKAGE_
//Details about finding Eigen3
FIND_PACKAGE_
//Details about finding GL2PS
FIND_PACKAGE_
//Details about finding GMP
FIND_PACKAGE_
//Details about finding Loki
FIND_PACKAGE_
//Details about finding Metis
FIND_PACKAGE_
//Details about finding NUMPY
FIND_PACKAGE_
//Details about finding OpenBlas
FIND_PACKAGE_
//Details about finding OpenGL
FIND_PACKAGE_
//Details about finding OpenMP
FIND_PACKAGE_
//Details about finding PythonInterp
FIND_PACKAGE_
//Details about finding PythonLibs
FIND_PACKAGE_
//Details about finding Qt4
FIND_PACKAGE_
//Details about finding Tkinter
FIND_PACKAGE_
//Details about finding X11
FIND_PACKAGE_
//Details about finding ZLIB
FIND_PACKAGE_
//Details about finding gts
FIND_PACKAGE_
//Details about finding minieigen
FIND_PACKAGE_
//ADVANCED property for variable: GL2PS_INCLUDE_DIR
GL2PS_INCLUDE_
//ADVANCED property for variable: GL2PS_LIBRARY
GL2PS_LIBRARY-
GLIB2_CFLAGS:
GLIB2_CFLAGS_
GLIB2_CFLAGS_
GLIB2_FOUND:
GLIB2_INCLUDEDI
//ADVANCED property for variable: GLIB2_INCLUDE_DIRS
GLIB2_INCLUDE_
GLIB2_INCLUDE_
GLIB2_LDFLAGS:
GLIB2_LDFLAGS_
GLIB2_LIBDIR:
//ADVANCED property for variable: GLIB2_LIBRARIES
GLIB2_LIBRARIES
GLIB2_LIBRARIES
GLIB2_LIBRARY_
GLIB2_LIBS:
GLIB2_LIBS_
GLIB2_LIBS_
GLIB2_LIBS_
GLIB2_PREFIX:
GLIB2_STATIC_
GLIB2_STATIC_
GLIB2_STATIC_
GLIB2_STATIC_
GLIB2_STATIC_
GLIB2_STATIC_
GLIB2_STATIC_
GLIB2_STATIC_
GLIB2_STATIC_
GLIB2_STATIC_
GLIB2_STATIC_
GLIB2_STATIC_
GLIB2_STATIC_
GLIB2_VERSION:
GLIB2_glib-
GLIB2_glib-
GLIB2_glib-
GLIB2_glib-
//ADVANCED property for variable: GLUT_INCLUDE_DIR
GLUT_INCLUDE_
//ADVANCED property for variable: GLUT_Xi_LIBRARY
GLUT_Xi_
//ADVANCED property for variable: GLUT_Xmu_LIBRARY
GLUT_Xmu_
//ADVANCED property for variable: GLUT_glut_LIBRARY
GLUT_glut_
//ADVANCED property for variable: GTS_INCLUDE_DIR
GTS_INCLUDE_
//Have include HAVE_GLIB_GREGEX_H
HAVE_GLIB_
//ADVANCED property for variable: LOKI_INCLUDE_DIR
LOKI_INCLUDE_
//ADVANCED property for variable: LOKI_LIBRARY
LOKI_LIBRARY-
//ADVANCED property for variable: METIS_INCLUDE_DIR
METIS_INCLUDE_
//ADVANCED property for variable: METIS_LIBRARY
METIS_LIBRARY-
//ADVANCED property for variable: OPENBLAS_LIBRARY
OPENBLAS_
//ADVANCED property for variable: OPENGL_INCLUDE_DIR
OPENGL_
//ADVANCED property for variable: OPENGL_gl_LIBRARY
OPENGL_
//ADVANCED property for variable: OPENGL_glu_LIBRARY
OPENGL_
//ADVANCED property for variable: OPENGL_
OPENGL_
//ADVANCED property for variable: OpenMP_CXX_FLAGS
OpenMP_
//ADVANCED property for variable: OpenMP_C_FLAGS
OpenMP_
//Test OpenMP_
OpenMP_
//ADVANCED property for variable: PKG_CONFIG_
PKG_CONFIG_
//ADVANCED property for variable: PYTHON_EXECUTABLE
PYTHON_
//ADVANCED property for variable: PYTHON_INCLUDE_DIR
PYTHON_
//Path to where Python.h is found (deprecated)
PYTHON_
//ADVANCED property for variable: PYTHON_LIBRARY
PYTHON_
//ADVANCED property for variable: QT_ARTHURPLUGIN
QT_ARTHURPLUGIN
//ADVANCED property for variable: QT_ARTHURPLUGIN
QT_ARTHURPLUGIN
QT_BINARY_
//ADVANCED property for variable: QT_CONTAINEREXT
QT_CONTAINEREXT
//ADVANCED property for variable: QT_CONTAINEREXT
QT_CONTAINEREXT
//ADVANCED property for variable: QT_CUSTOMWIDGET
QT_CUSTOMWIDGET
//ADVANCED property for variable: QT_CUSTOMWIDGET
QT_CUSTOMWIDGET
//ADVANCED property for variable: QT_DBUSCPP2XML_
QT_DBUSCPP2XML_
//ADVANCED property for variable: QT_DBUSXML2CPP_
QT_DBUSXML2CPP_
//ADVANCED property for variable: QT_DESIGNER_
QT_DESIGNER_
//ADVANCED property for variable: QT_DOC_DIR
QT_DOC_
QT_HEADERS_
//ADVANCED property for variable: QT_LIBRARY_DIR
QT_LIBRARY_
//Qt library dir
QT_LIBRARY_
//ADVANCED property for variable: QT_LINGUIST_
QT_LINGUIST_
//ADVANCED property for variable: QT_LRELEASE_
QT_LRELEASE_
//ADVANCED property for variable: QT_LUPDATE_
QT_LUPDATE_
//ADVANCED property for variable: QT_MKSPECS_DIR
QT_MKSPECS_
//ADVANCED property for variable: QT_MOC_EXECUTABLE
QT_MOC_
//ADVANCED property for variable: QT_PHONONWIDGET
QT_PHONONWIDGET
//ADVANCED property for variable: QT_PHONONWIDGET
QT_PHONONWIDGET
//ADVANCED property for variable: QT_PHONON_
QT_PHONON_
//ADVANCED property for variable: QT_PHONON_LIBRARY
QT_PHONON_
//ADVANCED property for variable: QT_PHONON_
QT_PHONON_
//ADVANCED property for variable: QT_PHONON_
QT_PHONON_
//ADVANCED property for variable: QT_PHONON_
QT_PHONON_
//ADVANCED property for variable: QT_PHONON_
QT_PHONON_
//ADVANCED property for variable: QT_PLUGINS_DIR
QT_PLUGINS_
//ADVANCED property for variable: QT_QCNCODECS_
QT_QCNCODECS_
//ADVANCED property for variable: QT_QCNCODECS_
QT_QCNCODECS_
//ADVANCED property for variable: QT_QCOLLECTIONG
QT_QCOLLECTIONG
//ADVANCED property for variable: QT_QCOREWLANBEA
QT_QCOREWLANBEA
//ADVANCED property for variable: QT_QCOREWLANBEA
QT_QCOREWLANBEA
//ADVANCED property for variable: QT_QDECLARATIVE
QT_QDECLARATIVE
//ADVANCED property for variable: QT_QDECLARATIVE
QT_QDECLARATIVE
//ADVANCED property for variable: QT_QDECORATIOND
QT_QDECORATIOND
//ADVANCED property for variable: QT_QDECORATIOND
QT_QDECORATIOND
//ADVANCED property for variable: QT_QDECORATIONW
QT_QDECORATIONW
//ADVANCED property for variable: QT_QDECORATIONW
QT_QDECORATIONW
//ADVANCED property for variable: QT_QGENERICBEAR
QT_QGENERICBEAR
//ADVANCED property for variable: QT_QGENERICBEAR
QT_QGENERICBEAR
//ADVANCED property for variable: QT_QGIF_
QT_QGIF_
//ADVANCED property for variable: QT_QGIF_
QT_QGIF_
//ADVANCED property for variable: QT_QGLGRAPHICSS
QT_QGLGRAPHICSS
//ADVANCED property for variable: QT_QGLGRAPHICSS
QT_QGLGRAPHICSS
//ADVANCED property for variable: QT_QICO_
QT_QICO_
//ADVANCED property for variable: QT_QICO_
QT_QICO_
//ADVANCED property for variable: QT_QIMSW_
QT_QIMSW_
//ADVANCED property for variable: QT_QIMSW_
QT_QIMSW_
//ADVANCED property for variable: QT_QJPCODECS_
QT_QJPCODECS_
//ADVANCED property for variable: QT_QJPCODECS_
QT_QJPCODECS_
//ADVANCED property for variable: QT_QJPEG_
QT_QJPEG_
//ADVANCED property for variable: QT_QJPEG_
QT_QJPEG_
//ADVANCED property for variable: QT_QKRCODECS_
QT_QKRCODECS_
//ADVANCED property for variable: QT_QKRCODECS_
QT_QKRCODECS_
QT_QMAKE_
//ADVANCED property for variable: QT_QMNG_
QT_QMNG_
//ADVANCED property for variable: QT_QMNG_
QT_QMNG_
//ADVANCED property for variable: QT_QSQLDB2_
QT_QSQLDB2_
//ADVANCED property for variable: QT_QSQLDB2_
QT_QSQLDB2_
//ADVANCED property for variable: QT_QSQLIBASE_
QT_QSQLIBASE_
//ADVANCED property for variable: QT_QSQLIBASE_
QT_QSQLIBASE_
//ADVANCED property for variable: QT_QSQLITE2_
QT_QSQLITE2_
//ADVANCED property for variable: QT_QSQLITE2_
QT_QSQLITE2_
//ADVANCED property for variable: QT_QSQLITE_
QT_QSQLITE_
//ADVANCED property for variable: QT_QSQLITE_
QT_QSQLITE_
//ADVANCED property for variable: QT_QSQLMYSQL_
QT_QSQLMYSQL_
//ADVANCED property for variable: QT_QSQLMYSQL_
QT_QSQLMYSQL_
//ADVANCED property for variable: QT_QSQLOCI_
QT_QSQLOCI_
//ADVANCED property for variable: QT_QSQLOCI_
QT_QSQLOCI_
//ADVANCED property for variable: QT_QSQLODBC_
QT_QSQLODBC_
//ADVANCED property for variable: QT_QSQLODBC_
QT_QSQLODBC_
//ADVANCED property for variable: QT_QSQLPSQL_
QT_QSQLPSQL_
//ADVANCED property for variable: QT_QSQLPSQL_
QT_QSQLPSQL_
//ADVANCED property for variable: QT_QSQLTDS_
QT_QSQLTDS_
//ADVANCED property for variable: QT_QSQLTDS_
QT_QSQLTDS_
//ADVANCED property for variable: QT_QSVGICON_
QT_QSVGICON_
//ADVANCED property for variable: QT_QSVGICON_
QT_QSVGICON_
//ADVANCED property for variable: QT_QSVG_
QT_QSVG_
//ADVANCED property for variable: QT_QSVG_
QT_QSVG_
//ADVANCED property for variable: QT_QT3SUPPORTWI
QT_QT3SUPPORTWI
//ADVANCED property for variable: QT_QT3SUPPORTWI
QT_QT3SUPPORTWI
//ADVANCED property for variable: QT_QT3SUPPORT_
QT_QT3SUPPORT_
//ADVANCED property for variable: QT_QT3SUPPORT_
QT_QT3SUPPORT_
//ADVANCED property for variable: QT_QT3SUPPORT_
QT_QT3SUPPORT_
//ADVANCED property for variable: QT_QT3SUPPORT_
QT_QT3SUPPORT_
//ADVANCED property for variable: QT_QTACCESSIBLE
QT_QTACCESSIBLE
//ADVANCED property for variable: QT_QTACCESSIBLE
QT_QTACCESSIBLE
//ADVANCED property for variable: QT_QTACCESSIBLE
QT_QTACCESSIBLE
//ADVANCED property for variable: QT_QTACCESSIBLE
QT_QTACCESSIBLE
//ADVANCED property for variable: QT_QTASSISTANTC
QT_QTASSISTANTC
//ADVANCED property for variable: QT_QTASSISTANTC
QT_QTASSISTANTC
//ADVANCED property for variable: QT_QTASSISTANTC
QT_QTASSISTANTC
//ADVANCED property for variable: QT_QTASSISTANTC
QT_QTASSISTANTC
//ADVANCED property for variable: QT_QTASSISTANT_
QT_QTASSISTANT_
//ADVANCED property for variable: QT_QTASSISTANT_
QT_QTASSISTANT_
//ADVANCED property for variable: QT_QTASSISTANT_
QT_QTASSISTANT_
//ADVANCED property for variable: QT_QTASSISTANT_
QT_QTASSISTANT_
//ADVANCED property for variable: QT_QTCLUCENE_
QT_QTCLUCENE_
//ADVANCED property for variable: QT_QTCLUCENE_
QT_QTCLUCENE_
//ADVANCED property for variable: QT_QTCLUCENE_
QT_QTCLUCENE_
//ADVANCED property for variable: QT_QTCORE_
QT_QTCORE_
//ADVANCED property for variable: QT_QTCORE_LIBRARY
QT_QTCORE_
//ADVANCED property for variable: QT_QTCORE_
QT_QTCORE_
//ADVANCED property for variable: QT_QTCORE_
QT_QTCORE_
//ADVANCED property for variable: QT_QTDBUS_
QT_QTDBUS_
//ADVANCED property for variable: QT_QTDBUS_LIBRARY
QT_QTDBUS_
//ADVANCED property for variable: QT_QTDBUS_
QT_QTDBUS_
//ADVANCED property for variable: QT_QTDBUS_
QT_QTDBUS_
//ADVANCED property for variable: QT_QTDECLARATIV
QT_QTDECLARATIV
//ADVANCED property for variable: QT_QTDECLARATIV
QT_QTDECLARATIV
//ADVANCED property for variable: QT_QTDECLARATIV
QT_QTDECLARATIV
//ADVANCED property for variable: QT_QTDECLARATIV
QT_QTDECLARATIV
//ADVANCED property for variable: QT_QTDESIGNERCO
QT_QTDESIGNERCO
//ADVANCED property for variable: QT_QTDESIGNERCO
QT_QTDESIGNERCO
//ADVANCED property for variable: QT_QTDESIGNERCO
QT_QTDESIGNERCO
//ADVANCED property for variable: QT_QTDESIGNERCO
QT_QTDESIGNERCO
//ADVANCED property for variable: QT_QTDESIGNER_
QT_QTDESIGNER_
//ADVANCED property for variable: QT_QTDESIGNER_
QT_QTDESIGNER_
//ADVANCED property for variable: QT_QTDESIGNER_
QT_QTDESIGNER_
//ADVANCED property for variable: QT_QTDESIGNER_
QT_QTDESIGNER_
//ADVANCED property for variable: QT_QTGUI_
QT_QTGUI_
//ADVANCED property for variable: QT_QTGUI_LIBRARY
QT_QTGUI_
//ADVANCED property for variable: QT_QTGUI_
QT_QTGUI_
//ADVANCED property for variable: QT_QTGUI_
QT_QTGUI_
//ADVANCED property for variable: QT_QTHELP_
QT_QTHELP_
//ADVANCED property for variable: QT_QTHELP_LIBRARY
QT_QTHELP_
//ADVANCED property for variable: QT_QTHELP_
QT_QTHELP_
//ADVANCED property for variable: QT_QTHELP_
QT_QTHELP_
//ADVANCED property for variable: QT_QTIFF_
QT_QTIFF_
//ADVANCED property for variable: QT_QTIFF_
QT_QTIFF_
//ADVANCED property for variable: QT_QTMOTIF_
QT_QTMOTIF_
//ADVANCED property for variable: QT_QTMOTIF_LIBRARY
QT_QTMOTIF_
//ADVANCED property for variable: QT_QTMOTIF_
QT_QTMOTIF_
//ADVANCED property for variable: QT_QTMOTIF_
QT_QTMOTIF_
//ADVANCED property for variable: QT_QTMULTIMEDIA
QT_QTMULTIMEDIA
//ADVANCED property for variable: QT_QTMULTIMEDIA
QT_QTMULTIMEDIA
//ADVANCED property for variable: QT_QTMULTIMEDIA
QT_QTMULTIMEDIA
//ADVANCED property for variable: QT_QTMULTIMEDIA
QT_QTMULTIMEDIA
//ADVANCED property for variable: QT_QTNETWORK_
QT_QTNETWORK_
//ADVANCED property for variable: QT_QTNETWORK_
QT_QTNETWORK_
//ADVANCED property for variable: QT_QTNETWORK_
QT_QTNETWORK_
//ADVANCED property for variable: QT_QTNETWORK_
QT_QTNETWORK_
//ADVANCED property for variable: QT_QTNSPLUGIN_
QT_QTNSPLUGIN_
//ADVANCED property for variable: QT_QTNSPLUGIN_
QT_QTNSPLUGIN_
//ADVANCED property for variable: QT_QTNSPLUGIN_
QT_QTNSPLUGIN_
//ADVANCED property for variable: QT_QTNSPLUGIN_
QT_QTNSPLUGIN_
//ADVANCED property for variable: QT_QTOPENGL_
QT_QTOPENGL_
//ADVANCED property for variable: QT_QTOPENGL_LIBRARY
QT_QTOPENGL_
//ADVANCED property for variable: QT_QTOPENGL_
QT_QTOPENGL_
//ADVANCED property for variable: QT_QTOPENGL_
QT_QTOPENGL_
//ADVANCED property for variable: QT_QTRACEGRAPHI
QT_QTRACEGRAPHI
//ADVANCED property for variable: QT_QTRACEGRAPHI
QT_QTRACEGRAPHI
//ADVANCED property for variable: QT_QTSCRIPTDBUS
QT_QTSCRIPTDBUS
//ADVANCED property for variable: QT_QTSCRIPTDBUS
QT_QTSCRIPTDBUS
//ADVANCED property for variable: QT_QTSCRIPTTOOL
QT_QTSCRIPTTOOL
//ADVANCED property for variable: QT_QTSCRIPTTOOL
QT_QTSCRIPTTOOL
//ADVANCED property for variable: QT_QTSCRIPTTOOL
QT_QTSCRIPTTOOL
//ADVANCED property for variable: QT_QTSCRIPTTOOL
QT_QTSCRIPTTOOL
//ADVANCED property for variable: QT_QTSCRIPT_
QT_QTSCRIPT_
//ADVANCED property for variable: QT_QTSCRIPT_LIBRARY
QT_QTSCRIPT_
//ADVANCED property for variable: QT_QTSCRIPT_
QT_QTSCRIPT_
//ADVANCED property for variable: QT_QTSCRIPT_
QT_QTSCRIPT_
//ADVANCED property for variable: QT_QTSQL_
QT_QTSQL_
//ADVANCED property for variable: QT_QTSQL_LIBRARY
QT_QTSQL_
//ADVANCED property for variable: QT_QTSQL_
QT_QTSQL_
//ADVANCED property for variable: QT_QTSQL_
QT_QTSQL_
//ADVANCED property for variable: QT_QTSVG_
QT_QTSVG_
//ADVANCED property for variable: QT_QTSVG_LIBRARY
QT_QTSVG_
//ADVANCED property for variable: QT_QTSVG_
QT_QTSVG_
//ADVANCED property for variable: QT_QTSVG_
QT_QTSVG_
//ADVANCED property for variable: QT_QTTEST_
QT_QTTEST_
//ADVANCED property for variable: QT_QTTEST_LIBRARY
QT_QTTEST_
//ADVANCED property for variable: QT_QTTEST_
QT_QTTEST_
//ADVANCED property for variable: QT_QTTEST_
QT_QTTEST_
//ADVANCED property for variable: QT_QTUITOOLS_
QT_QTUITOOLS_
//ADVANCED property for variable: QT_QTUITOOLS_
QT_QTUITOOLS_
//ADVANCED property for variable: QT_QTUITOOLS_
QT_QTUITOOLS_
//ADVANCED property for variable: QT_QTUITOOLS_
QT_QTUITOOLS_
//ADVANCED property for variable: QT_QTWCODECS_
QT_QTWCODECS_
//ADVANCED property for variable: QT_QTWCODECS_
QT_QTWCODECS_
//ADVANCED property for variable: QT_QTWEBKIT_
QT_QTWEBKIT_
//ADVANCED property for variable: QT_QTWEBKIT_LIBRARY
QT_QTWEBKIT_
//ADVANCED property for variable: QT_QTWEBKIT_
QT_QTWEBKIT_
//ADVANCED property for variable: QT_QTWEBKIT_
QT_QTWEBKIT_
//ADVANCED property for variable: QT_QTXMLPATTERN
QT_QTXMLPATTERN
//ADVANCED property for variable: QT_QTXMLPATTERN
QT_QTXMLPATTERN
//ADVANCED property for variable: QT_QTXMLPATTERN
QT_QTXMLPATTERN
//ADVANCED property for variable: QT_QTXMLPATTERN
QT_QTXMLPATTERN
//ADVANCED property for variable: QT_QTXML_
QT_QTXML_
//ADVANCED property for variable: QT_QTXML_LIBRARY
QT_QTXML_
//ADVANCED property for variable: QT_QTXML_
QT_QTXML_
//ADVANCED property for variable: QT_QTXML_
QT_QTXML_
//ADVANCED property for variable: QT_QWEBVIEW_
QT_QWEBVIEW_
//ADVANCED property for variable: QT_QWEBVIEW_
QT_QWEBVIEW_
//ADVANCED property for variable: QT_QWSTSLIBMOUS
QT_QWSTSLIBMOUS
//ADVANCED property for variable: QT_QWSTSLIBMOUS
QT_QWSTSLIBMOUS
//ADVANCED property for variable: QT_RCC_EXECUTABLE
QT_RCC_
//ADVANCED property for variable: QT_TASKMENUEXTE
QT_TASKMENUEXTE
//ADVANCED property for variable: QT_TASKMENUEXTE
QT_TASKMENUEXTE
//ADVANCED property for variable: QT_TRANSLATIONS_DIR
QT_TRANSLATIONS
//ADVANCED property for variable: QT_UIC3_EXECUTABLE
QT_UIC3_
//ADVANCED property for variable: QT_UIC_EXECUTABLE
QT_UIC_
//ADVANCED property for variable: QT_WORLDTIMECLO
QT_WORLDTIMECLO
//ADVANCED property for variable: QT_WORLDTIMECLO
QT_WORLDTIMECLO
//Have symbol Q_WS_MAC
Q_WS_MAC:INTERNAL=
//Have symbol Q_WS_QWS
Q_WS_QWS:INTERNAL=
//Have symbol Q_WS_WIN
Q_WS_WIN:INTERNAL=
//Have symbol Q_WS_X11
Q_WS_X11:INTERNAL=1
//ADVANCED property for variable: X11_ICE_
X11_ICE_
//ADVANCED property for variable: X11_ICE_LIB
X11_ICE_
//Have library /usr/lib/
X11_LIB_
//ADVANCED property for variable: X11_SM_INCLUDE_PATH
X11_SM_
//ADVANCED property for variable: X11_SM_LIB
X11_SM_
//ADVANCED property for variable: X11_X11_
X11_X11_
//ADVANCED property for variable: X11_X11_LIB
X11_X11_
//ADVANCED property for variable: X11_XRes_
X11_XRes_
//ADVANCED property for variable: X11_XRes_LIB
X11_XRes_
//ADVANCED property for variable: X11_XShm_
X11_XShm_
//ADVANCED property for variable: X11_XSync_
X11_XSync_
//ADVANCED property for variable: X11_XTest_
X11_XTest_
//ADVANCED property for variable: X11_XTest_LIB
X11_XTest_
//ADVANCED property for variable: X11_Xaccessrule
X11_Xaccessrule
//ADVANCED property for variable: X11_Xaccessstr_
X11_Xaccessstr_
//ADVANCED property for variable: X11_Xau_
X11_Xau_
//ADVANCED property for variable: X11_Xau_LIB
X11_Xau_
//ADVANCED property for variable: X11_Xcomposite_
X11_Xcomposite_
//ADVANCED property for variable: X11_Xcomposite_LIB
X11_Xcomposite_
//ADVANCED property for variable: X11_Xcursor_
X11_Xcursor_
//ADVANCED property for variable: X11_Xcursor_LIB
X11_Xcursor_
//ADVANCED property for variable: X11_Xdamage_
X11_Xdamage_
//ADVANCED property for variable: X11_Xdamage_LIB
X11_Xdamage_
//ADVANCED property for variable: X11_Xdmcp_
X11_Xdmcp_
//ADVANCED property for variable: X11_Xdmcp_LIB
X11_Xdmcp_
//ADVANCED property for variable: X11_Xext_LIB
X11_Xext_
//ADVANCED property for variable: X11_Xfixes_
X11_Xfixes_
//ADVANCED property for variable: X11_Xfixes_LIB
X11_Xfixes_
//ADVANCED property for variable: X11_Xft_
X11_Xft_
//ADVANCED property for variable: X11_Xft_LIB
X11_Xft_
//ADVANCED property for variable: X11_Xi_INCLUDE_PATH
X11_Xi_
//ADVANCED property for variable: X11_Xi_LIB
X11_Xi_
//ADVANCED property for variable: X11_Xinerama_
X11_Xinerama_
//ADVANCED property for variable: X11_Xinerama_LIB
X11_Xinerama_
//ADVANCED property for variable: X11_Xinput_
X11_Xinput_
//ADVANCED property for variable: X11_Xinput_LIB
X11_Xinput_
//ADVANCED property for variable: X11_Xkb_
X11_Xkb_
//ADVANCED property for variable: X11_Xkbfile_
X11_Xkbfile_
//ADVANCED property for variable: X11_Xkbfile_LIB
X11_Xkbfile_
//ADVANCED property for variable: X11_Xkblib_
X11_Xkblib_
//ADVANCED property for variable: X11_Xlib_
X11_Xlib_
//ADVANCED property for variable: X11_Xpm_
X11_Xpm_
//ADVANCED property for variable: X11_Xpm_LIB
X11_Xpm_
//ADVANCED property for variable: X11_Xrandr_
X11_Xrandr_
//ADVANCED property for variable: X11_Xrandr_LIB
X11_Xrandr_
//ADVANCED property for variable: X11_Xrender_
X11_Xrender_
//ADVANCED property for variable: X11_Xrender_LIB
X11_Xrender_
//ADVANCED property for variable: X11_Xscreensave
X11_Xscreensave
//ADVANCED property for variable: X11_Xscreensave
X11_Xscreensave
//ADVANCED property for variable: X11_Xshape_
X11_Xshape_
//ADVANCED property for variable: X11_Xt_INCLUDE_PATH
X11_Xt_
//ADVANCED property for variable: X11_Xt_LIB
X11_Xt_
//ADVANCED property for variable: X11_Xutil_
X11_Xutil_
//ADVANCED property for variable: X11_Xv_INCLUDE_PATH
X11_Xv_
//ADVANCED property for variable: X11_Xv_LIB
X11_Xv_
//ADVANCED property for variable: X11_Xxf86misc_LIB
X11_Xxf86misc_
//ADVANCED property for variable: X11_dpms_
X11_dpms_
//ADVANCED property for variable: X11_xf86misc_
X11_xf86misc_
//ADVANCED property for variable: X11_xf86vmode_
X11_xf86vmode_
//ADVANCED property for variable: ZLIB_INCLUDE_DIR
ZLIB_INCLUDE_
//ADVANCED property for variable: ZLIB_LIBRARY
ZLIB_LIBRARY-
__pkg_config_
Revision history for this message
|
#9 |
2014-02-28 16:11 GMT+01:00 Giulia Macaro <email address hidden>:
> Those tests were run with the last release yade-1.07.0 (from https:/
Yade was always parallelized. We did not disable that.
It seems, some problems are related to Openblas [1], not
confirmed yet. But we will find a solution.
> How do I disable HyperThreading?
> >From the BIOS, in Performace/
Yes, if you want to disable HyperThreading, you should do it in BIOS.
> Below is my CMakeCache.txt for the trunk code (which gave a score od 6332).
It looks OK. If it is really Openblas problem, it is distribution-
What distribution (version) do you use?
[1] https:/
Anton
Revision history for this message
|
#10 |
adding
os.system("taskset -p 0xff %d" % os.getpid())
to the top of your script (temporary) fixes the problem
christian
Revision history for this message
|
#11 |
OpenBLAS is 0.1alpha2.2-3
I'm now understanding a bit better that the email Anton linked. I've just realized that I don't have openblas installed in the old machine (which works fine). Should I uninstall openblas and recompile yade? I'm not doing fluid coupling, so it won't change anything for me, am I right?
Thanks,
Giulia
Revision history for this message
|
#12 |
Sorry Christian, I've seen your reply after I had sent mine.
I've added os.system("taskset -p 0xff %d" % os.getpid()) to the top of the checkPerf.py script and run it again with the trunk version.
Openblas is still installed, but now HyperThreading is disabled.
Before:
yade-Unknown -j16 --performance
Common time 1296.36890388 s
SCORE: 6332
Number of threads 16
Now (os.system("taskset -p 0xff %d" % os.getpid()) added to the script):
yade-Unknown -j16 checkPerf.py
Common time 586.632955074 s
SCORE: 15187
Number of threads 16
Definitely better! But still only 8 out of 16 CPU are used, between 30 and 50%. Instead 8 cores were never used for the entire time that yade was running.
Is there anything else I could do?
Thanks
Revision history for this message
|
#13 |
>it won't change anything for me, am I right?
Yes.
Revision history for this message
|
#14 |
> Definitely better! But still only 8 out of 16 CPU are used, between 30 and 50%.
> Instead 8 cores were never used for the entire time that yade was running.
You have 8 physical cores, which can be hyperthreaded to achieve 16 virtual cores.
> Openblas is still installed, but now HyperThreading is disabled.
So now you can only use your 8 physical cores (most efficient for DEM, perfect).
> Definitely better! But still only 8 out of 16 CPU are used, between 30 and 50%.
> Instead 8 cores were never used for the entire time that yade was running.
> Is there anything else I could do?
Nope, you did it, everything is fine.
cheers,
christian
Revision history for this message
|
#15 |
forgot to say that you should not use a higher value than 8 in the -j option:
yade-Unknown -j8 checkPerf.py
Revision history for this message
|
#16 |
Sorry, maybe I didn't explained myself correctly. The machine has 32 CPU when HyperThreading is enabled, 16 CPU when HT is disabled. So I should be able to use to -j16 even when HT is disabled, right?
Summarizing, using the trunk [1], I've got:
Test #1 openblas installed, HT enabled
yade-Unknown -j16 --performance
Common time 1296.36890388 s
SCORE: 6332
Number of threads 16
only 1 CPU is used at 100%, the others 31 are free
Test #2 openblas installed, HT disabled, os.system("taskset -p 0xff %d" % os.getpid()) added to the script
yade-Unknown -j16 checkPerf.py
Common time 586.632955074 s
SCORE: 15187
Number of threads 16
8 CPU are used at about 30-50%, 8 are free
Test #3 openblas uninstalled, HT disabled
yade-Unknown -j16 --performance
Common time 615.584682941 s
SCORE: 13186
Number of threads 16
16 CPU are used at about 30-50% (one of them sometimes is used up to 60 or 70%)
I don't understand why, but it seems that test #2 is faster than #3, or maybe it's just a coincidence . I'm happy with both.
Thank to you all for your help
Giulia
[1] https:/
Revision history for this message
|
#17 |
Thanks Anton Gladky, that solved my question.
Revision history for this message
|
#18 |
Also Christian's suggestion (#10) solved my problem, but there isn't any "This solved my problem" button next to it. Thanks.
Revision history for this message
|
#19 |
Giulia, please, let us know, what operating system you are
using. So we will be able to backport fixed openblas.
Anton
2014-02-28 19:21 GMT+01:00 Giulia Macaro <email address hidden>:
> Question #244634 on Yade changed:
> https:/
>
> Giulia Macaro posted a new comment:
> Also Christian's suggestion (#10) solved my problem, but there isn't any
> "This solved my problem" button next to it. Thanks.
Revision history for this message
|
#20 |
I'm using Ubuntu 12.04 (precise) 64-bit / Kernel Linux 3.8.0-36-generic / GNOME 3.4.2
running on an Intel® Xeon(R) CPU E5-2687W v2 @ 3.40GHz x17.
And the version of openblas is 0.1alpha2.2-3.
Let me know if you need other info.
Giulia