From: Martin Quinson Date: Mon, 1 Feb 2016 21:58:41 +0000 (+0100) Subject: some more cleanups in the documentation X-Git-Tag: v3_13~999 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/bc0a801f43c2f629b14e3e6153924fecf6ee9ec5 some more cleanups in the documentation --- diff --git a/doc/doxygen/FAQ.doc b/doc/doxygen/FAQ.doc index 9b1dd1d5e0..11b7ba90f3 100644 --- a/doc/doxygen/FAQ.doc +++ b/doc/doxygen/FAQ.doc @@ -193,7 +193,7 @@ would have to do out of the simulator, and thus gives you information that you could also get in real settings to not hinder the realism of your simulation. -\verbatim +\code double get_host_load() { m_task_t task = MSG_task_create("test", 0.001, 0, NULL); double date = MSG_get_clock(); @@ -203,7 +203,7 @@ double get_host_load() { MSG_task_destroy(task); return (0.001/date); } -\endverbatim +\endcode Of course, it may not match your personal definition of "host load". In this case, please detail what you mean on the mailing list, and we will extend @@ -218,7 +218,7 @@ account the time spent waiting for the other party to be ready). However, getting the *real* communication time is not really hard either. The following solution is a good starting point. -\verbatim +\code int sender() { m_task_t task = MSG_task_create("Task", task_comp_size, task_comm_size, @@ -243,7 +243,7 @@ int receiver() MSG_task_destroy(task); return 0; } -\endverbatim +\endcode \subsection faq_MIA_SimDag SimDag related questions @@ -256,10 +256,10 @@ model a data dependency between two DAG tasks t1 and t2, you have to create 3 SD_tasks: t1, t2 and c and add dependencies in the following way: -\verbatim +\code SD_task_dependency_add(NULL, NULL, t1, c); SD_task_dependency_add(NULL, NULL, c, t2); -\endverbatim +\endcode This way task t2 cannot start before the termination of communication c which in turn cannot start before t1 ends. @@ -281,7 +281,7 @@ communicating process to make the whole scheduling process distributed. Here is an example of how you could do that. Assume T1 has to be done before T2. -\verbatim +\code int your_agent(int argc, char *argv[] { ... T1 = MSG_task_create(...); @@ -298,7 +298,7 @@ has to be done before T2. } } } -\endverbatim +\endcode If you decide that the distributed part is not that much important and that DAG is really the level of abstraction you want to work with, then you should diff --git a/doc/doxygen/contributing.doc b/doc/doxygen/contributing.doc index c2b745f981..8658fd8d62 100644 --- a/doc/doxygen/contributing.doc +++ b/doc/doxygen/contributing.doc @@ -72,7 +72,7 @@ contains a large amount of glitches and issues. When you find one, don't assume that it's here because we don't care. It survived only because nobody told us. We unfortunately cannot endlessly review our large code and documentation base. So please, report any issue you -find to us, be it a typo in the documentation, a paragraph that +find, be it a typo in the documentation, a paragraph that needs to be reworded, a bug in the code or any other problem. The best way to do so is to open a bug on our Bug diff --git a/doc/doxygen/install.doc b/doc/doxygen/install.doc index 5611e64665..eabdcc471b 100644 --- a/doc/doxygen/install.doc +++ b/doc/doxygen/install.doc @@ -5,10 +5,10 @@ The easiest way to install SimGrid is to go for a binary package. Under Debian or Ubuntu, this is very easy as SimGrid is directly -integrated to the official repositories. Under Windows, SimGrid can be -installed in a few clicks once you downloaded the installer from -gforge. If you just want to use Java, simply copy the jar file on your -disk and you're set. +integrated to the official repositories. If you just want to use +Java, simply copy the jar file on your disk and you're set. Note that +under Windows, you should go for Java, as the native C interface is +not supported on that OS. Recompiling an official archive is not much more complex, actually. SimGrid has very few dependencies and rely only on very standard @@ -46,24 +46,6 @@ On other Linux variants, you probably want to go for a source install. Please contact us if you want to contribute the build scripts for your preferred distribution. -@subsection install_binary_win Installation wizard for Windows - -Before starting the installation, make sure that you have the following dependencies: - @li cmake 2.8 (download page) - @li MinGW (download page) - @li perl (download page) - @li git (download page) - -Then download the package SimGrid Installer, -execute it and follow instructions. - -@image html win_install_01.png Step 1: Accept the license. -@image html win_install_02.png Step 2: Select packets to install. -@image html win_install_03.png Step 3: Choice where to install packets previously selected. Please don't use spaces in path. -@image html win_install_04.png Step 4: Add CLASSPATH to environment variables. -@image html win_install_05.png Step 5: Add PATH to environment variables. -@image html win_install_06.png Step 6: Restart your computer to take in consideration environment variables. - @subsection install_binary_java Using the binary jar file The easiest way to install the Java bindings of SimGrid is to grab the @@ -80,6 +62,24 @@ If the jarfile fails on you, complaining that your architecture is not supported, drop us an email: we may extend the jarfile for you, if we have access to your architecture to build SimGrid on it. +If the error message is about the boost-context library, then you +should install that library on your machine. This is a known issue in +the 3.12 release that will be fixed in the next release. + +You can retrieve a nightly build of the jar file from our autobuilders. +For Windows, head to +AppVeyor. +Click on the artefact link on the right, and grab your file. If the +latest build failed, there will be no artefact so you will need to +first click on "History" on the top to search for the last successful +build. +For non-Windows systems (Linux, Mac or FreeBSD), head to +Jenkins. +In the build history, pick the last green (or at least yellow) build +that is not blinking (ie, that is done building). In the list, pick a +system that is close to your system, and click on the ball in the +Debug row. The build artefact appear on the top of the resulting page. + @section install_src Installing from source @subsection install_src_deps Resolving the dependencies @@ -89,27 +89,25 @@ SimGrid only uses very standard tools: - perl (but you may try to go without it) - We use cmake to configure our compilation (download page). - You need cmake version 2.8 or higher. You may want to use ccmake + You need cmake version 2.8.8 or higher. You may want to use ccmake for a graphical interface over cmake. - LibBoost: - osX: with fink: `sudo fink install boost1.53.nopython` - - debian: `apt-get install libboost-dev` + - debian: `apt-get install libboost-dev libboost-context-dev` On MacOSX, it is advised to use the clang compiler (version 3.0 or -higher), from either MacPort or XCode. If you insist on using gcc on -this system, you still need a recent version of this compiler, so you -need an unofficial gcc47 from MacPort because the version provided by -Apple is ways to ancient to suffice. See also @ref install_cmake_mac. - -On Windows, it is strongly advised to use the -MinGW -environment to build SimGrid, with -MSYS tools installed. Any other compilers are not tested -(and thus probably broken). We usually use the +higher), from either MacPort or XCode. See also @ref install_cmake_mac. + +Building from the source on Windows, may be something of an adventure. +We never managed to compile SimGrid with something else than MinGW-64 +ourselves. We usually use the activestate version of Perl, and the msys -version of git on this architecture, but YMMV. See also @ref install_cmake_win. +version of git on this architecture, but YMMV. You can have a look at +the configuration scripts in the appveyor.yml file, but you are +basically on your own here. Sorry. We are not fluent with Windows so +we cannot really help. @subsection install_src_fetch Retrieving the source @@ -257,16 +255,6 @@ cmake [options] .. make @endverbatim -\subsubsection install_cmake_win Cmake on Windows (with MinGW + MSYS) - -Cmake can produce several kind of of makefiles. Under Windows, it has -no way of determining what kind you want to use, so you have to hint it: - -@verbatim -cmake -G "MSYS Makefiles" (other options) . -make -@endverbatim - \subsubsection install_cmake_mac Cmake on Mac OS X SimGrid compiles like a charm with clang on Mac OS X: @@ -343,7 +331,7 @@ ctest -R msg- -j5 --output-on-failure # You changed MSG and want to check that y \section install_setting_own Setting up your own code -\subsection install_setting_MSG MSG code on Unix (Linux or Mac OSX) +\subsection install_setting_MSG MSG code on Unix Do not build your simulator by modifying the SimGrid examples. Go outside the SimGrid source tree and create your own working directory @@ -420,55 +408,4 @@ previous example should be enough for a first try but you may want to perform some more complex compilations... -\subsection install_setting_win_provided Compile the "HelloWorld" project on Windows - -In the SimGrid install directory you should have an HelloWorld project to explain you how to start -compiling a source file. There are: -\verbatim -- HelloWorld.c The example source file. -- CMakeLists.txt It allows to configure the project. -- README This explanation. -\endverbatim - -Now let's compile this example: -\li Run windows shell "cmd". -\li Open HelloWorld Directory ('cd' command line). -\li Create a build directory and change directory. (optional) -\li Type 'cmake -G"MinGW Makefiles" \' -\li Run mingw32-make -\li You should obtain a runnable example ("HelloWorld.exe"). - -For compiling your own code you can simply copy the HelloWorld project and rename source name. It will -create a target with the same name of the source. - - -\subsection install_setting_win_new Adding and Compiling a new example on Windows - -\li Put your source file into the helloWord directory. -\li Edit CMakeLists.txt by removing the Find Targets section and add those two lines into this section -\verbatim -################ -# FIND TARGETS # -################ -#It creates a target called 'TARGET_NAME.exe' with the sources 'SOURCES' -add_executable(TARGET_NAME SOURCES) -#Links TARGET_NAME with simgrid -target_link_libraries(TARGET_NAME simgrid) -\endverbatim -\li To initialize and build your project, you'll need to run -\verbatim -cmake -G"MinGW Makefiles" -\endverbatim -\li Run "mingw32-make" -\li You should obtain "TARGET_NAME.exe". - -\subsection install_Win_ruby Setup a virtualbox to use SimGrid-Ruby on windows - -Allan Espinosa made these set of Vagrant rules available so that you -can use the SimGrid Ruby bindings in a virtual machine using -VirtualBox. Thanks to him for that. You can find his project here: -https://github.com/aespinosa/simgrid-vagrant - - - */ diff --git a/doc/doxygen/platform.doc b/doc/doxygen/platform.doc index 1d4a719b3b..a43c273649 100644 --- a/doc/doxygen/platform.doc +++ b/doc/doxygen/platform.doc @@ -145,14 +145,14 @@ routing | yes | Full\| Floyd\| Dijkstra\| DijkstraCache\| None\| V Example: -\verbatim +\code -\endverbatim +\endcode In this example, AS0 contains two hosts (host1 and host2). The route between the hosts goes through link1. diff --git a/doc/doxygen/tutorial.doc b/doc/doxygen/tutorial.doc index 7b8347ec49..29425cf409 100644 --- a/doc/doxygen/tutorial.doc +++ b/doc/doxygen/tutorial.doc @@ -1,14 +1,13 @@ /*! @page tutorial SimGrid First Tutorial - -[SimGrid](http://simgrid.gforge.inria.fr/) is a toolkit -that provides core functionalities for the simulation of distributed -applications in heterogeneous distributed environments. - -The specific goal of the project is to facilitate research in the area of -distributed and parallel application scheduling on distributed computing -platforms ranging from simple network of workstations to Computational -Grids. +SimGrid is a toolkit providing the core functionalities for the +simulation of distributed applications in heterogeneous distributed +environments. + +The project goal is both to facilitate research and to help improving +real applications in the area of distributed and parallel systems, +ranging from simple network of workstations to Computational Grids to +Clouds and to supercomputers. \tableofcontents diff --git a/doc/webcruft/win_install_01.png b/doc/webcruft/win_install_01.png deleted file mode 100644 index 9d09bda2da..0000000000 Binary files a/doc/webcruft/win_install_01.png and /dev/null differ diff --git a/doc/webcruft/win_install_02.png b/doc/webcruft/win_install_02.png deleted file mode 100644 index 5d442a96b6..0000000000 Binary files a/doc/webcruft/win_install_02.png and /dev/null differ diff --git a/doc/webcruft/win_install_03.png b/doc/webcruft/win_install_03.png deleted file mode 100644 index 012cb387ad..0000000000 Binary files a/doc/webcruft/win_install_03.png and /dev/null differ diff --git a/doc/webcruft/win_install_04.png b/doc/webcruft/win_install_04.png deleted file mode 100644 index aedc2d94ae..0000000000 Binary files a/doc/webcruft/win_install_04.png and /dev/null differ diff --git a/doc/webcruft/win_install_05.png b/doc/webcruft/win_install_05.png deleted file mode 100644 index f7ebe88af2..0000000000 Binary files a/doc/webcruft/win_install_05.png and /dev/null differ diff --git a/doc/webcruft/win_install_06.png b/doc/webcruft/win_install_06.png deleted file mode 100644 index b0323831ad..0000000000 Binary files a/doc/webcruft/win_install_06.png and /dev/null differ diff --git a/tools/cmake/DefinePackages.cmake b/tools/cmake/DefinePackages.cmake index a95227f46e..d7b19a9fad 100644 --- a/tools/cmake/DefinePackages.cmake +++ b/tools/cmake/DefinePackages.cmake @@ -952,12 +952,6 @@ set(DOC_IMG ${CMAKE_HOME_DIRECTORY}/doc/webcruft/simgrid_logo_2011_small.png ${CMAKE_HOME_DIRECTORY}/doc/webcruft/simgrid_logo_win.bmp ${CMAKE_HOME_DIRECTORY}/doc/webcruft/simgrid_logo_win_2011.bmp - ${CMAKE_HOME_DIRECTORY}/doc/webcruft/win_install_01.png - ${CMAKE_HOME_DIRECTORY}/doc/webcruft/win_install_02.png - ${CMAKE_HOME_DIRECTORY}/doc/webcruft/win_install_03.png - ${CMAKE_HOME_DIRECTORY}/doc/webcruft/win_install_04.png - ${CMAKE_HOME_DIRECTORY}/doc/webcruft/win_install_05.png - ${CMAKE_HOME_DIRECTORY}/doc/webcruft/win_install_06.png ${CMAKE_HOME_DIRECTORY}/doc/webcruft/smpi_simgrid_alltoall_pair_16.png ${CMAKE_HOME_DIRECTORY}/doc/webcruft/smpi_simgrid_alltoall_ring_16.png )