<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://hcl.ucd.ie/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Root</id>
		<title>HCL - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://hcl.ucd.ie/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Root"/>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php/Special:Contributions/Root"/>
		<updated>2026-04-16T11:31:32Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.27.1</generator>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=Main_Page&amp;diff=827</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=Main_Page&amp;diff=827"/>
				<updated>2013-11-06T10:24:09Z</updated>
		
		<summary type="html">&lt;p&gt;Root: /* Paper &amp;amp; Presentation Tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This site is set up for sharing ideas, findings and experience in heterogeneous computing. Please, log in and create new or edit existing pages. How to format wiki-pages read [[Help:Editing|here]].&lt;br /&gt;
&lt;br /&gt;
== HCL software for heterogeneous computing ==&lt;br /&gt;
* Extensions for [[MPI]]: [http://hcl.ucd.ie/project/mpC mpC] [http://hcl.ucd.ie/project/HeteroMPI HeteroMPI] [http://hcl.ucd.ie/project/libELC libELC]&lt;br /&gt;
* Extensions for [http://en.wikipedia.org/wiki/GridRPC GridRPC]: [http://hcl.ucd.ie/project/SmartGridSolve SmartGridSolve] [http://hcl.ucd.ie/project/NI-Connect NI-Connect]&lt;br /&gt;
* Computation benchmarking, modeling, dynamic load balancing: [http://hcl.ucd.ie/project/fupermod FuPerMod] [http://hcl.ucd.ie/project/pmm PMM]&lt;br /&gt;
* Communication benchmarking, modeling, optimization: [http://hcl.ucd.ie/project/cpm CPM] [http://hcl.ucd.ie/project/mpiblib MPIBlib]&lt;br /&gt;
&lt;br /&gt;
== Heterogeneous mathematical software ==&lt;br /&gt;
* [http://hcl.ucd.ie/project/HeteroScaLAPACK HeteroScaLAPACK]&lt;br /&gt;
* [http://hcl.ucd.ie/project/Hydropad Hydropad]&lt;br /&gt;
&lt;br /&gt;
== Operating systems == &lt;br /&gt;
* [[Linux]]&lt;br /&gt;
* [[Windows]]&lt;br /&gt;
&lt;br /&gt;
== Development tools ==&lt;br /&gt;
* [[C/C++]], [[Python]], [[UML]], [[FORTRAN]]&lt;br /&gt;
* [[Autotools]]&lt;br /&gt;
* [[GDB]], [[OProfile]], [[Valgrind]]&lt;br /&gt;
* [[Doxygen]]&lt;br /&gt;
* [[ChangeLog]], [[Subversion]]&lt;br /&gt;
* [[Eclipse]]&lt;br /&gt;
* [[Bash Scripts]]&lt;br /&gt;
&lt;br /&gt;
== [[Libraries]] ==&lt;br /&gt;
* [[GNU C Library]]&lt;br /&gt;
* [[MPI]]&lt;br /&gt;
* [[STL]], [[Boost]]&lt;br /&gt;
* [[GSL]]&lt;br /&gt;
* [[BLAS LAPACK ScaLAPACK]]&lt;br /&gt;
* [[NLOPT]]&lt;br /&gt;
* [[BitTorrent (B. Cohen's version)]]&lt;br /&gt;
* [[CUDA SDK]]&lt;br /&gt;
&lt;br /&gt;
== Data processing ==&lt;br /&gt;
* [[gnuplot]], [[pgfplot]], [[matplotlib]]&lt;br /&gt;
* [[Graphviz]]&lt;br /&gt;
* [[Octave]], [[R]]&lt;br /&gt;
* [[G3DViewer]]&lt;br /&gt;
&lt;br /&gt;
== Paper &amp;amp; Presentation Tools ==&lt;br /&gt;
* [[Dia]], [[PGF/Tikz]], [[pgfplot]]&lt;br /&gt;
* [[LaTeX]], [[Beamer]]&lt;br /&gt;
* [[BibTeX]], [[JabRef]]&lt;br /&gt;
HCL templates for slides and posters in the HCL publications repository trunk/templates&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* [[HCL cluster]]&lt;br /&gt;
* [[Other UCD Resources]]&lt;br /&gt;
* [[UTK multicores + GPU]]&lt;br /&gt;
* [[Grid5000]]&lt;br /&gt;
* [[BlueGene/P]]&lt;br /&gt;
* [[Desktop Backup]]&lt;br /&gt;
* [[Memory size, overcommit, limit]]&lt;br /&gt;
&lt;br /&gt;
[[SSH|How to connect to cluster via SSH]]&lt;br /&gt;
&lt;br /&gt;
[[hwloc|How to find information about the hardware]]&lt;br /&gt;
&lt;br /&gt;
== Mathematics ==&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Confidence_interval Confidence interval (Statistics)], [http://en.wikipedia.org/wiki/Student's_t-distribution Student's t-distribution] (implemented in [[GSL]])&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Linear_regression Linear regression] (implemented in [[GSL]])&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Binomial_tree#Binomial_tree Binomial tree] (use [[Graphviz]] to visualize trees)&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Spline_interpolation Spline interpolation], [http://en.wikipedia.org/wiki/B-spline Spline approximation] (implemented in [[GSL]])&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=ChangeLog&amp;diff=788</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=ChangeLog&amp;diff=788"/>
				<updated>2012-11-15T12:01:17Z</updated>
		
		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* either &amp;lt;code&amp;gt;svn log -v &amp;gt; ChangeLog&amp;lt;/code&amp;gt; with [[Subversion]]&lt;br /&gt;
* or http://en.wikipedia.org/wiki/Changelog with the Linuxtools plugin in [[Eclipse]]&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=Main_Page&amp;diff=787</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=Main_Page&amp;diff=787"/>
				<updated>2012-11-15T12:00:30Z</updated>
		
		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This site is set up for sharing ideas, findings and experience in heterogeneous computing. Please, log in and create new or edit existing pages. How to format wiki-pages read [[Help:Editing|here]].&lt;br /&gt;
&lt;br /&gt;
== HCL software for heterogeneous computing ==&lt;br /&gt;
* Extensions for [[MPI]]: [http://hcl.ucd.ie/project/mpC mpC] [http://hcl.ucd.ie/project/HeteroMPI HeteroMPI] [http://hcl.ucd.ie/project/libELC libELC]&lt;br /&gt;
* Extensions for [http://en.wikipedia.org/wiki/GridRPC GridRPC]: [http://hcl.ucd.ie/project/SmartGridSolve SmartGridSolve] [http://hcl.ucd.ie/project/NI-Connect NI-Connect]&lt;br /&gt;
* Computation benchmarking, modeling, dynamic load balancing: [http://hcl.ucd.ie/project/fupermod FuPerMod] [http://hcl.ucd.ie/project/pmm PMM]&lt;br /&gt;
* Communication benchmarking, modeling, optimization: [http://hcl.ucd.ie/project/cpm CPM] [http://hcl.ucd.ie/project/mpiblib MPIBlib]&lt;br /&gt;
&lt;br /&gt;
== Heterogeneous mathematical software ==&lt;br /&gt;
* [http://hcl.ucd.ie/project/HeteroScaLAPACK HeteroScaLAPACK]&lt;br /&gt;
* [http://hcl.ucd.ie/project/Hydropad Hydropad]&lt;br /&gt;
&lt;br /&gt;
== Operating systems == &lt;br /&gt;
* [[Linux]]&lt;br /&gt;
* [[Windows]]&lt;br /&gt;
&lt;br /&gt;
== Development tools ==&lt;br /&gt;
* [[C/C++]], [[Python]], [[UML]], [[FORTRAN]]&lt;br /&gt;
* [[Autotools]]&lt;br /&gt;
* [[GDB]], [[OProfile]], [[Valgrind]]&lt;br /&gt;
* [[Doxygen]]&lt;br /&gt;
* [[ChangeLog]], [[Subversion]]&lt;br /&gt;
* [[Eclipse]]&lt;br /&gt;
* [[Bash Scripts]]&lt;br /&gt;
&lt;br /&gt;
== [[Libraries]] ==&lt;br /&gt;
* [[GNU C Library]]&lt;br /&gt;
* [[MPI]]&lt;br /&gt;
* [[STL]], [[Boost]]&lt;br /&gt;
* [[GSL]]&lt;br /&gt;
* [[BLAS LAPACK ScaLAPACK]]&lt;br /&gt;
* [[NLOPT]]&lt;br /&gt;
* [[BitTorrent (B. Cohen's version)]]&lt;br /&gt;
* [[CUDA SDK]]&lt;br /&gt;
&lt;br /&gt;
== Data processing ==&lt;br /&gt;
* [[gnuplot]], [[pgfplot]], [[matplotlib]]&lt;br /&gt;
* [[Graphviz]]&lt;br /&gt;
* [[Octave]], [[R]]&lt;br /&gt;
* [[G3DViewer]]&lt;br /&gt;
&lt;br /&gt;
== Paper &amp;amp; Presentation Tools ==&lt;br /&gt;
* [[Dia]], [[PGF/Tikz]], [[pgfplot]]&lt;br /&gt;
* [[LaTeX]], [[Beamer]]&lt;br /&gt;
* [[BibTeX]], [[JabRef]]&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* [[HCL cluster]]&lt;br /&gt;
* [[Other UCD Resources]]&lt;br /&gt;
* [[UTK multicores + GPU]]&lt;br /&gt;
* [[Grid5000]]&lt;br /&gt;
&lt;br /&gt;
[[SSH|How to connect to cluster via SSH]]&lt;br /&gt;
&lt;br /&gt;
[[hwloc|How to find information about the hardware]]&lt;br /&gt;
&lt;br /&gt;
== Mathematics ==&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Confidence_interval Confidence interval (Statistics)], [http://en.wikipedia.org/wiki/Student's_t-distribution Student's t-distribution] (implemented in [[GSL]])&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Linear_regression Linear regression] (implemented in [[GSL]])&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Binomial_tree#Binomial_tree Binomial tree] (use [[Graphviz]] to visualize trees)&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Spline_interpolation Spline interpolation], [http://en.wikipedia.org/wiki/B-spline Spline approximation] (implemented in [[GSL]])&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=Autotools&amp;diff=766</id>
		<title>Autotools</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=Autotools&amp;diff=766"/>
				<updated>2012-08-16T10:01:32Z</updated>
		
		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://en.wikipedia.org/wiki/Autoconf&lt;br /&gt;
&lt;br /&gt;
http://sourceware.org/autobook/autobook/autobook_toc.html&lt;br /&gt;
&lt;br /&gt;
== Manuals ==&lt;br /&gt;
* http://www.gnu.org/software/autoconf/manual/index.html&lt;br /&gt;
* http://www.gnu.org/software/automake/manual/index.html&lt;br /&gt;
* http://www.gnu.org/software/libtool/manual/index.html&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
* http://www.lrde.epita.fr/~adl/autotools.html (very nice set of slides)&lt;br /&gt;
&lt;br /&gt;
== Libraries ==&lt;br /&gt;
* includes (for the include directory): &amp;lt;code&amp;gt;include_HEADERS = ...&amp;lt;/code&amp;gt;&lt;br /&gt;
* library: static &amp;lt;code&amp;gt;lib_LIBRARIES = library.a&amp;lt;/code&amp;gt; or dynamic &amp;lt;code&amp;gt;lib_LTLIBRARIES = library.la&amp;lt;/code&amp;gt;&lt;br /&gt;
* sources (internal C data structures and C++ template classes): &amp;lt;code&amp;gt;library_X_SOURCES = library.h ...&amp;lt;/code&amp;gt;, where &amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;la&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://gforge.ucd.ie/scm/viewvc.php/*checkout*/trunk/MPIBlib/benchmarks/Makefile.am?root=cpm Example]&lt;br /&gt;
&lt;br /&gt;
== Configured headers ==&lt;br /&gt;
Configured headers (created from *.h.in) must not be included into the package, that is &amp;lt;code&amp;gt;include_HEADERS&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;*_SOURCES&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;nodist_include_HEADERS = *.h&amp;lt;/code&amp;gt; for the configured headers as includes&lt;br /&gt;
* &amp;lt;code&amp;gt;nodist_*_SOURCES = *.h&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;BUILT_SOURCES = *.h&amp;lt;/code&amp;gt; for the configured headers as sources&lt;br /&gt;
&lt;br /&gt;
[http://gforge.ucd.ie/scm/viewvc.php/*checkout*/trunk/MPIBlib/collectives/Makefile.am?root=cpm Example]&lt;br /&gt;
&lt;br /&gt;
== Extra files ==&lt;br /&gt;
To add extra files into package, use &amp;lt;code&amp;gt;EXTRA_DIST = *&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[http://gforge.ucd.ie/scm/viewvc.php/*checkout*/trunk/MPIBlib/tools/Makefile.am?root=cpm Example]&lt;br /&gt;
&lt;br /&gt;
== Conditional building ==&lt;br /&gt;
* http://www.gnu.org/software/hello/manual/automake/Conditionals.html&lt;br /&gt;
* In the source code, use macros&lt;br /&gt;
&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
#ifdef SYMBOL&lt;br /&gt;
...&lt;br /&gt;
#endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MPI support ==&lt;br /&gt;
* Define MPI compilers/linkers in configure.ac&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
AC_PROG_CC([mpicc])&lt;br /&gt;
AC_PROG_CXX([mpic++ mpicxx])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== C/C++ support ==&lt;br /&gt;
* To check C++ features, switch to C++ language in configure.ac&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
AC_LANG_PUSH(C++)&lt;br /&gt;
AC_CHECK_HEADER([header.hpp])&lt;br /&gt;
AC_LANG_POP(C++)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* To link C code with C++ libraries, add a non-existent C++ file dummy.cpp to sources in Makefile.am&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
bin_PROGRAMS = program&lt;br /&gt;
program_SOURCES = program.c&lt;br /&gt;
nodist_EXTRA_program_SOURCES = dummy.cpp&lt;br /&gt;
program_LDADD = cpplibrary.a&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Script for downloading &amp;amp; installing recent versions (in March 2010) of m4, libtool, autoconf, automake==&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 parent_dir=$PWD&lt;br /&gt;
 export PATH=$HOME/$ARCH/bin:$PATH&lt;br /&gt;
 wget http://ftp.gnu.org/gnu/libtool/libtool-2.2.6b.tar.gz&lt;br /&gt;
 tar xzf libtool-2.2.6b.tar.gz&lt;br /&gt;
 cd libtool-2.2.6b&lt;br /&gt;
 ./configure --prefix=$HOME/$ARCH&lt;br /&gt;
 make install&lt;br /&gt;
 cd $parent_dir&lt;br /&gt;
 wget http://ftp.gnu.org/gnu/m4/m4-1.4.14.tar.gz&lt;br /&gt;
 tar xfz m4-1.4.14.tar.gz&lt;br /&gt;
 cd m4-1.4.14&lt;br /&gt;
 ./configure --prefix=$HOME/$ARCH&lt;br /&gt;
 make install&lt;br /&gt;
 cd $parent_dir&lt;br /&gt;
 wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.65.tar.bz2&lt;br /&gt;
 tar xjf autoconf-2.65.tar.bz2&lt;br /&gt;
 cd autoconf-2.65&lt;br /&gt;
 ./configure --prefix=$HOME/$ARCH&lt;br /&gt;
 make install&lt;br /&gt;
 cd $parent_dir&lt;br /&gt;
 wget http://ftp.gnu.org/gnu/automake/automake-1.10.3.tar.bz2&lt;br /&gt;
 tar xjf automake-1.10.3.tar.bz2&lt;br /&gt;
 cd automake-1.10.3&lt;br /&gt;
 ./configure --prefix=$HOME/$ARCH&lt;br /&gt;
 make install&lt;br /&gt;
 cd $parent_dir&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=Gnuplot&amp;diff=695</id>
		<title>Gnuplot</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=Gnuplot&amp;diff=695"/>
				<updated>2012-05-09T10:25:09Z</updated>
		
		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.gnuplot.info/documentation.html Official gnuplot documentation] &lt;br /&gt;
&lt;br /&gt;
[http://gnuplot.sourceforge.net/demo/ Demo scripts for gnuplot] &lt;br /&gt;
&lt;br /&gt;
[http://t16web.lanl.gov/Kawano/gnuplot/index-e.html GNUPLOT: not so Frequently Asked Questions] &lt;br /&gt;
&lt;br /&gt;
When plotting &amp;quot;points&amp;quot; data files from fupermod, you will need [http://gnuplot.sourceforge.net/docs_4.2/node172.html this]: set datafile missing &amp;quot;.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Error message &amp;quot;';' expected&amp;quot; ===&lt;br /&gt;
That syntax (linetype specification with just a number, but no keyword) &lt;br /&gt;
has been deprecated for several years now.  It had never been an &lt;br /&gt;
officially documented feature anyway, and was removed ages ago.  Have a &lt;br /&gt;
look at &amp;quot;help plot style&amp;quot; to see how it's done. [http://groups.google.com/group/comp.graphics.apps.gnuplot/browse_thread/thread/00cb432c02560cf3 More]&lt;br /&gt;
&lt;br /&gt;
Deprecated:&lt;br /&gt;
 plot with lines 1&lt;br /&gt;
&lt;br /&gt;
Should be:&lt;br /&gt;
 plot with lines ls 1&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=Linux&amp;diff=686</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=Linux&amp;diff=686"/>
				<updated>2012-03-13T16:32:00Z</updated>
		
		<summary type="html">&lt;p&gt;Root: /* Utilities */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Environment ==&lt;br /&gt;
* '''.*rc''' - for non-login * shell&lt;br /&gt;
* '''.*profile''' - for login * shell, uses the rc settings&lt;br /&gt;
&lt;br /&gt;
== Utilities ==&lt;br /&gt;
* '''mc''' (midnight commander) - a file manager with a built-in text editor. To copy text, hold the shift button.&lt;br /&gt;
* '''cg, vg''' (Code Grep and Vi Grepped) - tools for finding and modifying on keywords&lt;br /&gt;
&lt;br /&gt;
== Tips and Tricks ==&lt;br /&gt;
* [[SSH|How to connect via SSH]]&lt;br /&gt;
* Use &amp;lt;code&amp;gt;update-alternatives --config NAME&amp;lt;/code&amp;gt; to switch between different software implementations. For example, &amp;lt;code&amp;gt;update-alternatives --config java&amp;lt;/code&amp;gt; allows you to switch between Sun, OpenJDK and GNU java&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=PGF/Tikz&amp;diff=683</id>
		<title>PGF/Tikz</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=PGF/Tikz&amp;diff=683"/>
				<updated>2012-03-13T16:25:50Z</updated>
		
		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Write a figure=&lt;br /&gt;
The preamble of the latex file must contain: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;latex&amp;quot;&amp;gt;\usepackage{tikz}&amp;lt;/source&amp;gt;&lt;br /&gt;
Some optional libraries could be add like this:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;latex&amp;quot;&amp;gt;\usetikzlibrary{calc}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To start a figure, the code must be inside the tikzpicture environment like this:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;latex&amp;quot;&amp;gt;\begin{tikzpicture} ... TikZ code here...  \end{tikzpicture}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Exemple=&lt;br /&gt;
&amp;lt;source lang=&amp;quot;latex&amp;quot;&amp;gt;&lt;br /&gt;
% Author: Quintin Jean-Noël&lt;br /&gt;
% &amp;lt;http://moais.imag.fr/membres/jean-noel.quintin/&amp;gt;&lt;br /&gt;
\documentclass{article}&lt;br /&gt;
\usepackage{tikz}&lt;br /&gt;
\usetikzlibrary[topaths]&lt;br /&gt;
% A counter, since TikZ is not clever enough (yet) to handle&lt;br /&gt;
% arbitrary angle systems.&lt;br /&gt;
\newcount\mycount&lt;br /&gt;
\begin{document}&lt;br /&gt;
\begin{tikzpicture}[transform shape]&lt;br /&gt;
%the multiplication with floats is not possible. Thus I split the loop&lt;br /&gt;
%in two.&lt;br /&gt;
\foreach \number in {1,...,8}{&lt;br /&gt;
  % Computer angle:&lt;br /&gt;
    \mycount=\number&lt;br /&gt;
    \advance\mycount by -1&lt;br /&gt;
    \multiply\mycount by 45&lt;br /&gt;
    \advance\mycount by 0 &lt;br /&gt;
    \node[draw,circle,inner sep=0.125cm] (N-\number) at (\the\mycount:5.4cm) {};&lt;br /&gt;
} &lt;br /&gt;
\foreach \number in {9,...,16}{&lt;br /&gt;
  % Computer angle:&lt;br /&gt;
    \mycount=\number&lt;br /&gt;
    \advance\mycount by -1&lt;br /&gt;
    \multiply\mycount by 45&lt;br /&gt;
    \advance\mycount by 22.5&lt;br /&gt;
    \node[draw,circle,inner sep=0.125cm] (N-\number) at (\the\mycount:5.4cm) {};&lt;br /&gt;
} &lt;br /&gt;
\foreach \number in {1,...,15}{&lt;br /&gt;
  \mycount=\number&lt;br /&gt;
    \advance\mycount by 1 &lt;br /&gt;
    \foreach \numbera in {\the\mycount,...,16}{&lt;br /&gt;
      \path (N-\number) edge[-&amp;gt;,bend right=3] (N-\numbera)  edge[&amp;lt;-,bend&lt;br /&gt;
        left=3] (N-\numbera);&lt;br /&gt;
    }     &lt;br /&gt;
}&lt;br /&gt;
\end{tikzpicture}&lt;br /&gt;
\end{document}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Voir aussi=&lt;br /&gt;
* [[pfgplot]]&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=Main_Page&amp;diff=682</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=Main_Page&amp;diff=682"/>
				<updated>2012-03-13T16:22:02Z</updated>
		
		<summary type="html">&lt;p&gt;Root: /* Paper &amp;amp; Presentation Tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This site is set up for sharing ideas, findings and experience in heterogeneous computing. Please, log in and create new or edit existing pages. How to format wiki-pages read [[Help:Editing|here]].&lt;br /&gt;
&lt;br /&gt;
== HCL software for heterogeneous computing ==&lt;br /&gt;
* Extensions for [[MPI]]: [http://hcl.ucd.ie/project/mpC mpC] [http://hcl.ucd.ie/project/HeteroMPI HeteroMPI] [http://hcl.ucd.ie/project/libELC libELC]&lt;br /&gt;
* Extensions for [[GridRPC]]: [http://hcl.ucd.ie/project/SmartGridSolve SmartGridSolve] [http://hcl.ucd.ie/project/NI-Connect NI-Connect]&lt;br /&gt;
* Computation benchmarking, modeling, dynamic load balancing: [http://hcl.ucd.ie/project/fupermod FuPerMod] [http://hcl.ucd.ie/project/pmm PMM]&lt;br /&gt;
* Communication benchmarking, modeling, optimization: [http://hcl.ucd.ie/project/cpm CPM] [http://hcl.ucd.ie/project/mpiblib MPIBlib]&lt;br /&gt;
&lt;br /&gt;
== Heterogeneous mathematical software ==&lt;br /&gt;
* [http://hcl.ucd.ie/project/HeteroScaLAPACK HeteroScaLAPACK]&lt;br /&gt;
* [http://hcl.ucd.ie/project/Hydropad Hydropad]&lt;br /&gt;
&lt;br /&gt;
== Operating systems == &lt;br /&gt;
* [[Linux]]&lt;br /&gt;
* [[Windows]]&lt;br /&gt;
&lt;br /&gt;
== Development tools ==&lt;br /&gt;
* [[C/C++]], [[Python]], [[UML]], [[FORTRAN]]&lt;br /&gt;
* [[Autotools]]&lt;br /&gt;
* [[GDB]], [[OProfile]], [[Valgrind]]&lt;br /&gt;
* [[Doxygen]]&lt;br /&gt;
* [[ChangeLog]], [[Subversion]]&lt;br /&gt;
* [[Eclipse]]&lt;br /&gt;
&lt;br /&gt;
== [[Libraries]] ==&lt;br /&gt;
* [[GNU C Library]]&lt;br /&gt;
* [[MPI]]&lt;br /&gt;
* [[STL]], [[Boost]]&lt;br /&gt;
* [[GSL]]&lt;br /&gt;
* [[BLAS LAPACK ScaLAPACK]]&lt;br /&gt;
* [[NLOPT]]&lt;br /&gt;
* [[BitTorrent (B. Cohen's version)]]&lt;br /&gt;
* [[CUDA SDK]]&lt;br /&gt;
&lt;br /&gt;
== Data processing ==&lt;br /&gt;
* [[gnuplot]], [[pgfplot]], [[matplotlib]]&lt;br /&gt;
* [[Graphviz]]&lt;br /&gt;
* [[Octave]], [[R]]&lt;br /&gt;
* [[G3DViewer]]&lt;br /&gt;
&lt;br /&gt;
== Paper &amp;amp; Presentation Tools ==&lt;br /&gt;
* [[Dia]], [[PGF/Tikz]], [[pgfplot]]&lt;br /&gt;
* [[LaTeX]], [[Beamer]]&lt;br /&gt;
* [[BibTeX]], [[JabRef]]&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* [[HCL cluster]]&lt;br /&gt;
* [[Other UCD Resources]]&lt;br /&gt;
* [[UTK multicores + GPU]]&lt;br /&gt;
* [[Grid5000]]&lt;br /&gt;
&lt;br /&gt;
[[SSH|How to connect to cluster via SSH]]&lt;br /&gt;
&lt;br /&gt;
[[hwloc|How to find information about the hardware]]&lt;br /&gt;
&lt;br /&gt;
== Mathematics ==&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Confidence_interval Confidence interval (Statistics)], [http://en.wikipedia.org/wiki/Student's_t-distribution Student's t-distribution] (implemented in [[GSL]])&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Linear_regression Linear regression] (implemented in [[GSL]])&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Binomial_tree#Binomial_tree Binomial tree] (use [[Graphviz]] to visualize trees)&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Spline_interpolation Spline interpolation], [http://en.wikipedia.org/wiki/B-spline Spline approximation] (implemented in [[GSL]])&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=LaTeX&amp;diff=672</id>
		<title>LaTeX</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=LaTeX&amp;diff=672"/>
				<updated>2012-01-30T17:24:52Z</updated>
		
		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[BibTeX]] - a reference management software &lt;br /&gt;
*[[Beamer]] - a package for presentation slides&lt;br /&gt;
*[[PGF/Tikz]] &lt;br /&gt;
*Listings - a package for putting programming code within LaTeX - http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=listings &lt;br /&gt;
*Latex can be used in the [[Doxygen]] documentation in order to inlcude formulas, biblio references etc&lt;br /&gt;
&lt;br /&gt;
== Editors  ==&lt;br /&gt;
&lt;br /&gt;
*vim with [http://vim-latex.sourceforge.net/index.php?subject=manual&amp;amp;title=Tutorial#tutorial vim-latex] &lt;br /&gt;
*Kile &lt;br /&gt;
*Emacs + plugin &lt;br /&gt;
*[[Eclipse]] + [http://texlipse.sourceforge.net/ TeXlipse]&lt;br /&gt;
&lt;br /&gt;
== Windows  ==&lt;br /&gt;
&lt;br /&gt;
*[http://miktex.org/ MiKTeX] - LaTeX implementation &lt;br /&gt;
*[http://www.texniccenter.org/ TeXnicCenter] - editor&lt;br /&gt;
&lt;br /&gt;
== Working with eps images  ==&lt;br /&gt;
&lt;br /&gt;
.tex with .eps images &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;&amp;quot;&amp;gt;latex file.tex&lt;br /&gt;
dvipdf file.tex&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
or convert all eps images to pdf &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;&amp;quot;&amp;gt;for i in `ls *.eps`; do echo $i; epspdf $i; done&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
then &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;&amp;quot;&amp;gt;pdflatex file.tex&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
If you include graphics without the extension both latex and pdflatex will work when you keep both .eps and .pdf files in your image directory.&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=LaTeX&amp;diff=671</id>
		<title>LaTeX</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=LaTeX&amp;diff=671"/>
				<updated>2012-01-30T17:24:38Z</updated>
		
		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[BibTeX]] - a reference management software &lt;br /&gt;
*[[Beamer]] - a package for presentation slides&lt;br /&gt;
*[[PGF/Tikz]] &lt;br /&gt;
* Listings - a package for putting programming code within LaTeX - http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=listings &lt;br /&gt;
* Latex can be used in the [[Doxygen]] documentation in order to inlcude formulas, biblio references etc&lt;br /&gt;
&lt;br /&gt;
== Editors  ==&lt;br /&gt;
&lt;br /&gt;
*vim with [http://vim-latex.sourceforge.net/index.php?subject=manual&amp;amp;title=Tutorial#tutorial vim-latex] &lt;br /&gt;
*Kile &lt;br /&gt;
*Emacs + plugin &lt;br /&gt;
*[[Eclipse]] + [http://texlipse.sourceforge.net/ TeXlipse]&lt;br /&gt;
&lt;br /&gt;
== Windows  ==&lt;br /&gt;
&lt;br /&gt;
*[http://miktex.org/ MiKTeX] - LaTeX implementation &lt;br /&gt;
*[http://www.texniccenter.org/ TeXnicCenter] - editor&lt;br /&gt;
&lt;br /&gt;
== Working with eps images  ==&lt;br /&gt;
&lt;br /&gt;
.tex with .eps images &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;&amp;quot;&amp;gt;latex file.tex&lt;br /&gt;
dvipdf file.tex&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
or convert all eps images to pdf &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;&amp;quot;&amp;gt;for i in `ls *.eps`; do echo $i; epspdf $i; done&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
then &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;&amp;quot;&amp;gt;pdflatex file.tex&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
If you include graphics without the extension both latex and pdflatex will work when you keep both .eps and .pdf files in your image directory.&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=Beamer&amp;diff=670</id>
		<title>Beamer</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=Beamer&amp;diff=670"/>
				<updated>2012-01-30T17:23:53Z</updated>
		
		<summary type="html">&lt;p&gt;Root: Created page with &amp;quot;[http://en.wikipedia.org/wiki/Beamer_(LaTeX) Beamer] - a package for presentation slides&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://en.wikipedia.org/wiki/Beamer_(LaTeX) Beamer] - a package for presentation slides&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=BibTeX&amp;diff=669</id>
		<title>BibTeX</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=BibTeX&amp;diff=669"/>
				<updated>2012-01-30T17:23:33Z</updated>
		
		<summary type="html">&lt;p&gt;Root: Created page with &amp;quot;[http://en.wikipedia.org/wiki/BibTeX BibTeX] - a reference management software&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://en.wikipedia.org/wiki/BibTeX BibTeX] - a reference management software&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=Main_Page&amp;diff=668</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=Main_Page&amp;diff=668"/>
				<updated>2012-01-30T17:18:26Z</updated>
		
		<summary type="html">&lt;p&gt;Root: /* Paper &amp;amp; Presentation Tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This site is set up for sharing ideas, findings and experience in heterogeneous computing. Please, log in and create new or edit existing pages. How to format wiki-pages read [[Help:Editing|here]].&lt;br /&gt;
&lt;br /&gt;
== HCL software for heterogeneous computing ==&lt;br /&gt;
* Extensions for [[MPI]]: [http://hcl.ucd.ie/project/mpC mpC] [http://hcl.ucd.ie/project/HeteroMPI HeteroMPI] [http://hcl.ucd.ie/project/libELC libELC]&lt;br /&gt;
* Extensions for [[GridRPC]]: [http://hcl.ucd.ie/project/SmartGridSolve SmartGridSolve] [http://hcl.ucd.ie/project/NI-Connect NI-Connect]&lt;br /&gt;
* Computation benchmarking, modeling, dynamic load balancing: [http://hcl.ucd.ie/project/fupermod FuPerMod] [http://hcl.ucd.ie/project/pmm PMM]&lt;br /&gt;
* Communication benchmarking, modeling, optimization: [http://hcl.ucd.ie/project/cpm CPM] [http://hcl.ucd.ie/project/mpiblib MPIBlib]&lt;br /&gt;
&lt;br /&gt;
== Heterogeneous mathematical software ==&lt;br /&gt;
* [http://hcl.ucd.ie/project/HeteroScaLAPACK HeteroScaLAPACK]&lt;br /&gt;
* [http://hcl.ucd.ie/project/Hydropad Hydropad]&lt;br /&gt;
&lt;br /&gt;
== Operating systems == &lt;br /&gt;
* [[Linux]]&lt;br /&gt;
* [[Windows]]&lt;br /&gt;
&lt;br /&gt;
== Development tools ==&lt;br /&gt;
* [[C/C++]], [[Python]], [[UML]], [[FORTRAN]]&lt;br /&gt;
* [[Autotools]]&lt;br /&gt;
* [[GDB]], [[OProfile]], [[Valgrind]]&lt;br /&gt;
* [[Doxygen]]&lt;br /&gt;
* [[ChangeLog]], [[Subversion]]&lt;br /&gt;
* [[Eclipse]]&lt;br /&gt;
&lt;br /&gt;
== [[Libraries]] ==&lt;br /&gt;
* [[GNU C Library]]&lt;br /&gt;
* [[MPI]]&lt;br /&gt;
* [[STL]], [[Boost]]&lt;br /&gt;
* [[GSL]]&lt;br /&gt;
* [[BLAS LAPACK ScaLAPACK]]&lt;br /&gt;
* [[NLOPT]]&lt;br /&gt;
* [[BitTorrent (B. Cohen's version)]]&lt;br /&gt;
* [[CUDA SDK]]&lt;br /&gt;
&lt;br /&gt;
== Data processing ==&lt;br /&gt;
* [[gnuplot]], [[matplotlib]]&lt;br /&gt;
* [[Graphviz]]&lt;br /&gt;
* [[Octave]], [[R]]&lt;br /&gt;
* [[G3DViewer]]&lt;br /&gt;
&lt;br /&gt;
== Paper &amp;amp; Presentation Tools ==&lt;br /&gt;
* [[Dia]], [[PGF/Tikz]]&lt;br /&gt;
* [[LaTeX]], [[Beamer]]&lt;br /&gt;
* [[BibTeX]], [[JabRef]]&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* [[HCL cluster]]&lt;br /&gt;
* [[Other UCD Resources]]&lt;br /&gt;
* [[UTK multicores + GPU]]&lt;br /&gt;
* [[Grid5000]]&lt;br /&gt;
&lt;br /&gt;
[[SSH|How to connect to cluster via SSH]]&lt;br /&gt;
&lt;br /&gt;
[[hwloc|How to find information about the hardware]]&lt;br /&gt;
&lt;br /&gt;
== Mathematics ==&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Confidence_interval Confidence interval (Statistics)], [http://en.wikipedia.org/wiki/Student's_t-distribution Student's t-distribution] (implemented in [[GSL]])&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Linear_regression Linear regression] (implemented in [[GSL]])&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Binomial_tree#Binomial_tree Binomial tree] (use [[Graphviz]] to visualize trees)&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Spline_interpolation Spline interpolation], [http://en.wikipedia.org/wiki/B-spline Spline approximation] (implemented in [[GSL]])&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=Main_Page&amp;diff=667</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=Main_Page&amp;diff=667"/>
				<updated>2012-01-30T17:16:01Z</updated>
		
		<summary type="html">&lt;p&gt;Root: /* Data processing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This site is set up for sharing ideas, findings and experience in heterogeneous computing. Please, log in and create new or edit existing pages. How to format wiki-pages read [[Help:Editing|here]].&lt;br /&gt;
&lt;br /&gt;
== HCL software for heterogeneous computing ==&lt;br /&gt;
* Extensions for [[MPI]]: [http://hcl.ucd.ie/project/mpC mpC] [http://hcl.ucd.ie/project/HeteroMPI HeteroMPI] [http://hcl.ucd.ie/project/libELC libELC]&lt;br /&gt;
* Extensions for [[GridRPC]]: [http://hcl.ucd.ie/project/SmartGridSolve SmartGridSolve] [http://hcl.ucd.ie/project/NI-Connect NI-Connect]&lt;br /&gt;
* Computation benchmarking, modeling, dynamic load balancing: [http://hcl.ucd.ie/project/fupermod FuPerMod] [http://hcl.ucd.ie/project/pmm PMM]&lt;br /&gt;
* Communication benchmarking, modeling, optimization: [http://hcl.ucd.ie/project/cpm CPM] [http://hcl.ucd.ie/project/mpiblib MPIBlib]&lt;br /&gt;
&lt;br /&gt;
== Heterogeneous mathematical software ==&lt;br /&gt;
* [http://hcl.ucd.ie/project/HeteroScaLAPACK HeteroScaLAPACK]&lt;br /&gt;
* [http://hcl.ucd.ie/project/Hydropad Hydropad]&lt;br /&gt;
&lt;br /&gt;
== Operating systems == &lt;br /&gt;
* [[Linux]]&lt;br /&gt;
* [[Windows]]&lt;br /&gt;
&lt;br /&gt;
== Development tools ==&lt;br /&gt;
* [[C/C++]], [[Python]], [[UML]], [[FORTRAN]]&lt;br /&gt;
* [[Autotools]]&lt;br /&gt;
* [[GDB]], [[OProfile]], [[Valgrind]]&lt;br /&gt;
* [[Doxygen]]&lt;br /&gt;
* [[ChangeLog]], [[Subversion]]&lt;br /&gt;
* [[Eclipse]]&lt;br /&gt;
&lt;br /&gt;
== [[Libraries]] ==&lt;br /&gt;
* [[GNU C Library]]&lt;br /&gt;
* [[MPI]]&lt;br /&gt;
* [[STL]], [[Boost]]&lt;br /&gt;
* [[GSL]]&lt;br /&gt;
* [[BLAS LAPACK ScaLAPACK]]&lt;br /&gt;
* [[NLOPT]]&lt;br /&gt;
* [[BitTorrent (B. Cohen's version)]]&lt;br /&gt;
* [[CUDA SDK]]&lt;br /&gt;
&lt;br /&gt;
== Data processing ==&lt;br /&gt;
* [[gnuplot]], [[matplotlib]]&lt;br /&gt;
* [[Graphviz]]&lt;br /&gt;
* [[Octave]], [[R]]&lt;br /&gt;
* [[G3DViewer]]&lt;br /&gt;
&lt;br /&gt;
== Paper &amp;amp; Presentation Tools ==&lt;br /&gt;
* [[Dia]]&lt;br /&gt;
* [[LaTeX]]&lt;br /&gt;
* [[JabRef]]&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* [[HCL cluster]]&lt;br /&gt;
* [[Other UCD Resources]]&lt;br /&gt;
* [[UTK multicores + GPU]]&lt;br /&gt;
* [[Grid5000]]&lt;br /&gt;
&lt;br /&gt;
[[SSH|How to connect to cluster via SSH]]&lt;br /&gt;
&lt;br /&gt;
[[hwloc|How to find information about the hardware]]&lt;br /&gt;
&lt;br /&gt;
== Mathematics ==&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Confidence_interval Confidence interval (Statistics)], [http://en.wikipedia.org/wiki/Student's_t-distribution Student's t-distribution] (implemented in [[GSL]])&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Linear_regression Linear regression] (implemented in [[GSL]])&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Binomial_tree#Binomial_tree Binomial tree] (use [[Graphviz]] to visualize trees)&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Spline_interpolation Spline interpolation], [http://en.wikipedia.org/wiki/B-spline Spline approximation] (implemented in [[GSL]])&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=Main_Page&amp;diff=666</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=Main_Page&amp;diff=666"/>
				<updated>2012-01-30T17:12:44Z</updated>
		
		<summary type="html">&lt;p&gt;Root: /* Libraries */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This site is set up for sharing ideas, findings and experience in heterogeneous computing. Please, log in and create new or edit existing pages. How to format wiki-pages read [[Help:Editing|here]].&lt;br /&gt;
&lt;br /&gt;
== HCL software for heterogeneous computing ==&lt;br /&gt;
* Extensions for [[MPI]]: [http://hcl.ucd.ie/project/mpC mpC] [http://hcl.ucd.ie/project/HeteroMPI HeteroMPI] [http://hcl.ucd.ie/project/libELC libELC]&lt;br /&gt;
* Extensions for [[GridRPC]]: [http://hcl.ucd.ie/project/SmartGridSolve SmartGridSolve] [http://hcl.ucd.ie/project/NI-Connect NI-Connect]&lt;br /&gt;
* Computation benchmarking, modeling, dynamic load balancing: [http://hcl.ucd.ie/project/fupermod FuPerMod] [http://hcl.ucd.ie/project/pmm PMM]&lt;br /&gt;
* Communication benchmarking, modeling, optimization: [http://hcl.ucd.ie/project/cpm CPM] [http://hcl.ucd.ie/project/mpiblib MPIBlib]&lt;br /&gt;
&lt;br /&gt;
== Heterogeneous mathematical software ==&lt;br /&gt;
* [http://hcl.ucd.ie/project/HeteroScaLAPACK HeteroScaLAPACK]&lt;br /&gt;
* [http://hcl.ucd.ie/project/Hydropad Hydropad]&lt;br /&gt;
&lt;br /&gt;
== Operating systems == &lt;br /&gt;
* [[Linux]]&lt;br /&gt;
* [[Windows]]&lt;br /&gt;
&lt;br /&gt;
== Development tools ==&lt;br /&gt;
* [[C/C++]], [[Python]], [[UML]], [[FORTRAN]]&lt;br /&gt;
* [[Autotools]]&lt;br /&gt;
* [[GDB]], [[OProfile]], [[Valgrind]]&lt;br /&gt;
* [[Doxygen]]&lt;br /&gt;
* [[ChangeLog]], [[Subversion]]&lt;br /&gt;
* [[Eclipse]]&lt;br /&gt;
&lt;br /&gt;
== [[Libraries]] ==&lt;br /&gt;
* [[GNU C Library]]&lt;br /&gt;
* [[MPI]]&lt;br /&gt;
* [[STL]], [[Boost]]&lt;br /&gt;
* [[GSL]]&lt;br /&gt;
* [[BLAS LAPACK ScaLAPACK]]&lt;br /&gt;
* [[NLOPT]]&lt;br /&gt;
* [[BitTorrent (B. Cohen's version)]]&lt;br /&gt;
* [[CUDA SDK]]&lt;br /&gt;
&lt;br /&gt;
== Data processing ==&lt;br /&gt;
* [[gnuplot]], [[PGF/Tikz]]&lt;br /&gt;
* [[Graphviz]]&lt;br /&gt;
* [[Octave]], [[R]]&lt;br /&gt;
* [[G3DViewer]]&lt;br /&gt;
&lt;br /&gt;
== Paper &amp;amp; Presentation Tools ==&lt;br /&gt;
* [[Dia]]&lt;br /&gt;
* [[LaTeX]]&lt;br /&gt;
* [[JabRef]]&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* [[HCL cluster]]&lt;br /&gt;
* [[Other UCD Resources]]&lt;br /&gt;
* [[UTK multicores + GPU]]&lt;br /&gt;
* [[Grid5000]]&lt;br /&gt;
&lt;br /&gt;
[[SSH|How to connect to cluster via SSH]]&lt;br /&gt;
&lt;br /&gt;
[[hwloc|How to find information about the hardware]]&lt;br /&gt;
&lt;br /&gt;
== Mathematics ==&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Confidence_interval Confidence interval (Statistics)], [http://en.wikipedia.org/wiki/Student's_t-distribution Student's t-distribution] (implemented in [[GSL]])&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Linear_regression Linear regression] (implemented in [[GSL]])&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Binomial_tree#Binomial_tree Binomial tree] (use [[Graphviz]] to visualize trees)&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Spline_interpolation Spline interpolation], [http://en.wikipedia.org/wiki/B-spline Spline approximation] (implemented in [[GSL]])&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=Main_Page&amp;diff=665</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=Main_Page&amp;diff=665"/>
				<updated>2012-01-30T17:09:12Z</updated>
		
		<summary type="html">&lt;p&gt;Root: /* Data processing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This site is set up for sharing ideas, findings and experience in heterogeneous computing. Please, log in and create new or edit existing pages. How to format wiki-pages read [[Help:Editing|here]].&lt;br /&gt;
&lt;br /&gt;
== HCL software for heterogeneous computing ==&lt;br /&gt;
* Extensions for [[MPI]]: [http://hcl.ucd.ie/project/mpC mpC] [http://hcl.ucd.ie/project/HeteroMPI HeteroMPI] [http://hcl.ucd.ie/project/libELC libELC]&lt;br /&gt;
* Extensions for [[GridRPC]]: [http://hcl.ucd.ie/project/SmartGridSolve SmartGridSolve] [http://hcl.ucd.ie/project/NI-Connect NI-Connect]&lt;br /&gt;
* Computation benchmarking, modeling, dynamic load balancing: [http://hcl.ucd.ie/project/fupermod FuPerMod] [http://hcl.ucd.ie/project/pmm PMM]&lt;br /&gt;
* Communication benchmarking, modeling, optimization: [http://hcl.ucd.ie/project/cpm CPM] [http://hcl.ucd.ie/project/mpiblib MPIBlib]&lt;br /&gt;
&lt;br /&gt;
== Heterogeneous mathematical software ==&lt;br /&gt;
* [http://hcl.ucd.ie/project/HeteroScaLAPACK HeteroScaLAPACK]&lt;br /&gt;
* [http://hcl.ucd.ie/project/Hydropad Hydropad]&lt;br /&gt;
&lt;br /&gt;
== Operating systems == &lt;br /&gt;
* [[Linux]]&lt;br /&gt;
* [[Windows]]&lt;br /&gt;
&lt;br /&gt;
== Development tools ==&lt;br /&gt;
* [[C/C++]], [[Python]], [[UML]], [[FORTRAN]]&lt;br /&gt;
* [[Autotools]]&lt;br /&gt;
* [[GDB]], [[OProfile]], [[Valgrind]]&lt;br /&gt;
* [[Doxygen]]&lt;br /&gt;
* [[ChangeLog]], [[Subversion]]&lt;br /&gt;
* [[Eclipse]]&lt;br /&gt;
&lt;br /&gt;
== [[Libraries]] ==&lt;br /&gt;
* [[GNU C Library]]&lt;br /&gt;
* [[MPI]]&lt;br /&gt;
* [[STL]], [[Boost]]&lt;br /&gt;
* [[GSL]]&lt;br /&gt;
* [[BLAS LAPACK ScaLAPACK]]&lt;br /&gt;
* [[NLOPT]]&lt;br /&gt;
* [[BitTorrent (B. Cohen's version)]]&lt;br /&gt;
&lt;br /&gt;
== Data processing ==&lt;br /&gt;
* [[gnuplot]], [[PGF/Tikz]]&lt;br /&gt;
* [[Graphviz]]&lt;br /&gt;
* [[Octave]], [[R]]&lt;br /&gt;
* [[G3DViewer]]&lt;br /&gt;
&lt;br /&gt;
== Paper &amp;amp; Presentation Tools ==&lt;br /&gt;
* [[Dia]]&lt;br /&gt;
* [[LaTeX]]&lt;br /&gt;
* [[JabRef]]&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* [[HCL cluster]]&lt;br /&gt;
* [[Other UCD Resources]]&lt;br /&gt;
* [[UTK multicores + GPU]]&lt;br /&gt;
* [[Grid5000]]&lt;br /&gt;
&lt;br /&gt;
[[SSH|How to connect to cluster via SSH]]&lt;br /&gt;
&lt;br /&gt;
[[hwloc|How to find information about the hardware]]&lt;br /&gt;
&lt;br /&gt;
== Mathematics ==&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Confidence_interval Confidence interval (Statistics)], [http://en.wikipedia.org/wiki/Student's_t-distribution Student's t-distribution] (implemented in [[GSL]])&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Linear_regression Linear regression] (implemented in [[GSL]])&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Binomial_tree#Binomial_tree Binomial tree] (use [[Graphviz]] to visualize trees)&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Spline_interpolation Spline interpolation], [http://en.wikipedia.org/wiki/B-spline Spline approximation] (implemented in [[GSL]])&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=FORTRAN&amp;diff=664</id>
		<title>FORTRAN</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=FORTRAN&amp;diff=664"/>
				<updated>2012-01-30T16:55:05Z</updated>
		
		<summary type="html">&lt;p&gt;Root: Created page with &amp;quot;[http://www.yolinux.com/TUTORIALS/LinuxTutorialMixingFortranAndC.html Tutorial on mixing FORTRAN and C/C++ code]&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.yolinux.com/TUTORIALS/LinuxTutorialMixingFortranAndC.html Tutorial on mixing FORTRAN and C/C++ code]&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=Main_Page&amp;diff=662</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=Main_Page&amp;diff=662"/>
				<updated>2012-01-30T16:54:27Z</updated>
		
		<summary type="html">&lt;p&gt;Root: /* Development tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This site is set up for sharing ideas, findings and experience in heterogeneous computing. Please, log in and create new or edit existing pages. How to format wiki-pages read [[Help:Editing|here]].&lt;br /&gt;
&lt;br /&gt;
== HCL software for heterogeneous computing ==&lt;br /&gt;
* Extensions for [[MPI]]: [http://hcl.ucd.ie/project/mpC mpC] [http://hcl.ucd.ie/project/HeteroMPI HeteroMPI] [http://hcl.ucd.ie/project/libELC libELC]&lt;br /&gt;
* Extensions for [[GridRPC]]: [http://hcl.ucd.ie/project/SmartGridSolve SmartGridSolve] [http://hcl.ucd.ie/project/NI-Connect NI-Connect]&lt;br /&gt;
* Computation benchmarking, modeling, dynamic load balancing: [http://hcl.ucd.ie/project/fupermod FuPerMod] [http://hcl.ucd.ie/project/pmm PMM]&lt;br /&gt;
* Communication benchmarking, modeling, optimization: [http://hcl.ucd.ie/project/cpm CPM] [http://hcl.ucd.ie/project/mpiblib MPIBlib]&lt;br /&gt;
&lt;br /&gt;
== Heterogeneous mathematical software ==&lt;br /&gt;
* [http://hcl.ucd.ie/project/HeteroScaLAPACK HeteroScaLAPACK]&lt;br /&gt;
* [http://hcl.ucd.ie/project/Hydropad Hydropad]&lt;br /&gt;
&lt;br /&gt;
== Operating systems == &lt;br /&gt;
* [[Linux]]&lt;br /&gt;
* [[Windows]]&lt;br /&gt;
&lt;br /&gt;
== Development tools ==&lt;br /&gt;
* [[C/C++]], [[Python]], [[UML]], [[FORTRAN]]&lt;br /&gt;
* [[Autotools]]&lt;br /&gt;
* [[GDB]], [[OProfile]], [[Valgrind]]&lt;br /&gt;
* [[Doxygen]]&lt;br /&gt;
* [[ChangeLog]], [[Subversion]]&lt;br /&gt;
* [[Eclipse]]&lt;br /&gt;
&lt;br /&gt;
== [[Libraries]] ==&lt;br /&gt;
* [[GNU C Library]]&lt;br /&gt;
* [[MPI]]&lt;br /&gt;
* [[STL]], [[Boost]]&lt;br /&gt;
* [[GSL]]&lt;br /&gt;
* [[BLAS LAPACK ScaLAPACK]]&lt;br /&gt;
* [[NLOPT]]&lt;br /&gt;
* [[BitTorrent (B. Cohen's version)]]&lt;br /&gt;
&lt;br /&gt;
== Data processing ==&lt;br /&gt;
* [[gnuplot]]&lt;br /&gt;
* [[Graphviz]]&lt;br /&gt;
* [[Octave]], [[R]]&lt;br /&gt;
* [[G3DViewer]]&lt;br /&gt;
&lt;br /&gt;
== Paper &amp;amp; Presentation Tools ==&lt;br /&gt;
* [[Dia]]&lt;br /&gt;
* [[LaTeX]]&lt;br /&gt;
* [[JabRef]]&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* [[HCL cluster]]&lt;br /&gt;
* [[Other UCD Resources]]&lt;br /&gt;
* [[UTK multicores + GPU]]&lt;br /&gt;
* [[Grid5000]]&lt;br /&gt;
&lt;br /&gt;
[[SSH|How to connect to cluster via SSH]]&lt;br /&gt;
&lt;br /&gt;
[[hwloc|How to find information about the hardware]]&lt;br /&gt;
&lt;br /&gt;
== Mathematics ==&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Confidence_interval Confidence interval (Statistics)], [http://en.wikipedia.org/wiki/Student's_t-distribution Student's t-distribution] (implemented in [[GSL]])&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Linear_regression Linear regression] (implemented in [[GSL]])&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Binomial_tree#Binomial_tree Binomial tree] (use [[Graphviz]] to visualize trees)&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Spline_interpolation Spline interpolation], [http://en.wikipedia.org/wiki/B-spline Spline approximation] (implemented in [[GSL]])&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=Eclipse&amp;diff=613</id>
		<title>Eclipse</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=Eclipse&amp;diff=613"/>
				<updated>2011-07-18T12:47:39Z</updated>
		
		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://www.eclipse.org&lt;br /&gt;
* Use either Sun Java (Debian package: sun-java6-jre) or OpenJDK (Debian package: openjdk-6-jre). GNU Java (GCJ) may be too slow. If you experience problems with Sun Java, it may be IPv6 - to resolve it, add '''a new line''' &amp;lt;code&amp;gt;-Djava.net.preferIPv4Stack=true&amp;lt;/code&amp;gt; in the end of '''eclipse.ini''' (it must be after &amp;lt;code&amp;gt;-vmargs&amp;lt;/code&amp;gt;)&lt;br /&gt;
* It is recommended to use the latest version from http://www.eclipse.org/downloads/  Eclipse CDT - packages for C/C++ Developers or Parallel Application Developers&lt;br /&gt;
* How to install plugins: http://agile.csc.ncsu.edu/SEMaterials/tutorials/install_plugin/ http://www.venukb.com/2006/08/20/install-eclipse-plugins-the-easy-way/ &lt;br /&gt;
&lt;br /&gt;
== Plugins ==&lt;br /&gt;
* [[Eclox]]&lt;br /&gt;
* [[Subversive]] or [[Subclipse]]&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
* To avoid unresolved inclusions at edit time, add paths to Project -&amp;gt; Properties -&amp;gt; C/C++ General -&amp;gt; Paths and Symbols -&amp;gt; Includes&lt;br /&gt;
* The comments &amp;lt;code&amp;gt;// TODO: ...&amp;lt;/code&amp;gt; mark what you are going to do later. These parts of code can easily be found if you open the Tasks view (Window -&amp;gt; Show View -&amp;gt; Tasks)&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=LaTeX&amp;diff=612</id>
		<title>LaTeX</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=LaTeX&amp;diff=612"/>
				<updated>2011-07-18T12:47:15Z</updated>
		
		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[http://en.wikipedia.org/wiki/BibTeX BibTeX] - a reference management software &lt;br /&gt;
*[http://en.wikipedia.org/wiki/Beamer_(LaTeX) Beamer] - a package for presentation slides &lt;br /&gt;
*Listings - a package for putting programming code within LaTeX - http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=listings &lt;br /&gt;
*Latex can be used in the [[Doxygen]] documentation in order to inlcude formulas, biblio references etc&lt;br /&gt;
&lt;br /&gt;
== Editors  ==&lt;br /&gt;
&lt;br /&gt;
*vim with [http://vim-latex.sourceforge.net/index.php?subject=manual&amp;amp;title=Tutorial#tutorial vim-latex] &lt;br /&gt;
*Kile &lt;br /&gt;
*Emacs + plugin &lt;br /&gt;
*[[Eclipse]] + [http://texlipse.sourceforge.net/ TeXlipse]&lt;br /&gt;
&lt;br /&gt;
== Windows  ==&lt;br /&gt;
&lt;br /&gt;
*[http://miktex.org/ MiKTeX] - LaTeX implementation &lt;br /&gt;
*[http://www.texniccenter.org/ TeXnicCenter] - editor&lt;br /&gt;
&lt;br /&gt;
== Working with eps images  ==&lt;br /&gt;
&lt;br /&gt;
.tex with .eps images &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;&amp;quot;&amp;gt;latex file.tex&lt;br /&gt;
dvipdf file.tex&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
or convert all eps images to pdf &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;&amp;quot;&amp;gt;for i in `ls *.eps`; do echo $i; epspdf $i; done&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
then &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;&amp;quot;&amp;gt;pdflatex file.tex&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
If you include graphics without the extension both latex and pdflatex will work when you keep both .eps and .pdf files in your image directory.&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=Eclox&amp;diff=611</id>
		<title>Eclox</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=Eclox&amp;diff=611"/>
				<updated>2011-07-18T12:40:55Z</updated>
		
		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Doxygen]] for [[Eclipse]] http://home.gna.org/eclox/&lt;br /&gt;
&lt;br /&gt;
Eclipse install http://download.gna.org/eclox/update&lt;br /&gt;
&lt;br /&gt;
If Doxygen is integrated in autoconf/automake scripts, there is no need in running Doxygen using Eclox, but the editor of Doxygen files provided by Eclox may be useful.&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=Eclox&amp;diff=610</id>
		<title>Eclox</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=Eclox&amp;diff=610"/>
				<updated>2011-07-18T12:38:33Z</updated>
		
		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Doxygen]] for [[Eclipse]] http://home.gna.org/eclox/&lt;br /&gt;
&lt;br /&gt;
Eclipse install http://download.gna.org/eclox/update/site.xml&lt;br /&gt;
&lt;br /&gt;
If Doxygen is integrated in autoconf/automake scripts, there is no need in running Doxygen using Eclox, but the editor of Doxygen files provided by Eclox may be useful.&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=Eclipse&amp;diff=609</id>
		<title>Eclipse</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=Eclipse&amp;diff=609"/>
				<updated>2011-07-18T12:33:20Z</updated>
		
		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://www.eclipse.org&lt;br /&gt;
* Use either Sun Java (Debian package: sun-java6-jre) or OpenJDK (Debian package: openjdk-6-jre). GNU Java (GCJ) may be too slow. If you experience problems with Sun Java, it may be IPv6 - to resolve it, add '''a new line''' &amp;lt;code&amp;gt;-Djava.net.preferIPv4Stack=true&amp;lt;/code&amp;gt; in the end of '''eclipse.ini''' (it must be after &amp;lt;code&amp;gt;-vmargs&amp;lt;/code&amp;gt;)&lt;br /&gt;
* It is recommended to use the latest version from http://www.eclipse.org/downloads/  Eclipse CDT - packages for C/C++ Developers or Parallel Application Developers&lt;br /&gt;
* How to install plugins: http://agile.csc.ncsu.edu/SEMaterials/tutorials/install_plugin/ http://www.venukb.com/2006/08/20/install-eclipse-plugins-the-easy-way/ &lt;br /&gt;
&lt;br /&gt;
== Plugins ==&lt;br /&gt;
* [[Eclox]]&lt;br /&gt;
* [[Subversive]] or [[Subclipse]]&lt;br /&gt;
* [[TeXlipse]]&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
* To avoid unresolved inclusions at edit time, add paths to Project -&amp;gt; Properties -&amp;gt; C/C++ General -&amp;gt; Paths and Symbols -&amp;gt; Includes&lt;br /&gt;
* The comments &amp;lt;code&amp;gt;// TODO: ...&amp;lt;/code&amp;gt; mark what you are going to do later. These parts of code can easily be found if you open the Tasks view (Window -&amp;gt; Show View -&amp;gt; Tasks)&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=UTK_multicores_%2B_GPU&amp;diff=606</id>
		<title>UTK multicores + GPU</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=UTK_multicores_%2B_GPU&amp;diff=606"/>
				<updated>2011-05-23T11:19:27Z</updated>
		
		<summary type="html">&lt;p&gt;Root: Created page with &amp;quot;[http://icl.cs.utk.edu/iclhelp/custom/index.html?lid=97&amp;amp;slid=180 List of machines]&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://icl.cs.utk.edu/iclhelp/custom/index.html?lid=97&amp;amp;slid=180 List of machines]&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=Main_Page&amp;diff=605</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=Main_Page&amp;diff=605"/>
				<updated>2011-05-23T11:18:40Z</updated>
		
		<summary type="html">&lt;p&gt;Root: /* Hardware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This site is set up for sharing ideas, findings and experience in heterogeneous computing. Please, log in and create new or edit existing pages. How to format wiki-pages read [[Help:Editing|here]].&lt;br /&gt;
&lt;br /&gt;
== HCL software for heterogeneous computing ==&lt;br /&gt;
* Extensions for [[MPI]]: [http://hcl.ucd.ie/project/mpC mpC] [http://hcl.ucd.ie/project/HeteroMPI HeteroMPI] [http://hcl.ucd.ie/project/libELC libELC]&lt;br /&gt;
* Extensions for [[GridRPC]]: [http://hcl.ucd.ie/project/SmartGridSolve SmartGridSolve] [http://hcl.ucd.ie/project/NI-Connect NI-Connect]&lt;br /&gt;
* Computation benchmarking, modeling, dynamic load balancing: [http://hcl.ucd.ie/project/fupermod FuPerMod] [http://hcl.ucd.ie/project/pmm PMM]&lt;br /&gt;
* Communication benchmarking, modeling, optimization: [http://hcl.ucd.ie/project/cpm CPM] [http://hcl.ucd.ie/project/mpiblib MPIBlib]&lt;br /&gt;
&lt;br /&gt;
== Heterogeneous mathematical software ==&lt;br /&gt;
* [http://hcl.ucd.ie/project/HeteroScaLAPACK HeteroScaLAPACK]&lt;br /&gt;
* [http://hcl.ucd.ie/project/Hydropad Hydropad]&lt;br /&gt;
&lt;br /&gt;
== Operating systems == &lt;br /&gt;
* [[Linux]]&lt;br /&gt;
* [[Windows]]&lt;br /&gt;
&lt;br /&gt;
== Development tools ==&lt;br /&gt;
* [[C/C++]], [[Python]], [[UML]]&lt;br /&gt;
* [[Autotools]]&lt;br /&gt;
* [[GDB]], [[OProfile]], [[Valgrind]]&lt;br /&gt;
* [[Doxygen]]&lt;br /&gt;
* [[ChangeLog]], [[Subversion]]&lt;br /&gt;
* [[Eclipse]]&lt;br /&gt;
&lt;br /&gt;
== [[Libraries]] ==&lt;br /&gt;
* [[GNU C Library]]&lt;br /&gt;
* [[MPI]]&lt;br /&gt;
* [[STL]], [[Boost]]&lt;br /&gt;
* [[GSL]]&lt;br /&gt;
* [[BLAS/LAPACK]]&lt;br /&gt;
&lt;br /&gt;
== Data processing ==&lt;br /&gt;
* [[gnuplot]]&lt;br /&gt;
* [[Graphviz]]&lt;br /&gt;
* [[Octave]], [[R]]&lt;br /&gt;
* [[G3DViewer]]&lt;br /&gt;
&lt;br /&gt;
== Paper &amp;amp; Presentation Tools ==&lt;br /&gt;
* [[Dia]]&lt;br /&gt;
* [[LaTeX]]&lt;br /&gt;
* [[JabRef]]&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* [[HCL cluster]]&lt;br /&gt;
* [[Other UCD Resources]]&lt;br /&gt;
* [[UTK multicores + GPU]]&lt;br /&gt;
* [[Grid5000]]&lt;br /&gt;
&lt;br /&gt;
[[SSH|How to connect to cluster via SSH]]&lt;br /&gt;
&lt;br /&gt;
[[hwloc|How to find information about the hardware]]&lt;br /&gt;
&lt;br /&gt;
== Mathematics ==&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Confidence_interval Confidence interval (Statistics)], [http://en.wikipedia.org/wiki/Student's_t-distribution Student's t-distribution] (implemented in [[GSL]])&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Linear_regression Linear regression] (implemented in [[GSL]])&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Binomial_tree#Binomial_tree Binomial tree] (use [[Graphviz]] to visualize trees)&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Spline_interpolation Spline interpolation], [http://en.wikipedia.org/wiki/B-spline Spline approximation] (implemented in [[GSL]])&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=UML&amp;diff=604</id>
		<title>UML</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=UML&amp;diff=604"/>
				<updated>2011-05-23T11:13:35Z</updated>
		
		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://en.wikipedia.org/wiki/Unified_Modeling_Language Unifiend Modeling Language]. Use any of the following tools:&lt;br /&gt;
* [[Dia]] + [http://www.aarontrevena.co.uk/opensource/autodia/ AutoDia]&lt;br /&gt;
* [[Eclipse]] + MDT-UML2&lt;br /&gt;
* [http://uml.sourceforge.net Umbrello]&lt;br /&gt;
* [http://bouml.free.fr BOUML]&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=UML&amp;diff=603</id>
		<title>UML</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=UML&amp;diff=603"/>
				<updated>2011-05-23T11:13:23Z</updated>
		
		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://en.wikipedia.org/wiki/Unified_Modeling_Language Unifiend Modeling Language]. Use any of the following tools:&lt;br /&gt;
* [[Dia]] + [http://www.aarontrevena.co.uk/opensource/autodia/ AutoDia]&lt;br /&gt;
* [[Eclipse]] MDT-UML2&lt;br /&gt;
* [http://uml.sourceforge.net Umbrello]&lt;br /&gt;
* [http://bouml.free.fr BOUML]&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=Dia&amp;diff=602</id>
		<title>Dia</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=Dia&amp;diff=602"/>
				<updated>2011-05-23T11:12:46Z</updated>
		
		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;an alternative to Visio for making diagram&lt;br /&gt;
&lt;br /&gt;
http://live.gnome.org/Dia/&lt;br /&gt;
&lt;br /&gt;
http://dia-installer.de/index_en.html (for Windows)&lt;br /&gt;
&lt;br /&gt;
http://www.aarontrevena.co.uk/opensource/autodia/ (UML reverse engineering: OO sources -&amp;gt; Dia)&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=UML&amp;diff=601</id>
		<title>UML</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=UML&amp;diff=601"/>
				<updated>2011-05-23T09:57:29Z</updated>
		
		<summary type="html">&lt;p&gt;Root: Created page with &amp;quot;[http://en.wikipedia.org/wiki/Unified_Modeling_Language Unifiend Modeling Language]. Use any of the following tools: * Dia * Eclipse MDT-UML2 * [http://uml.sourceforge.ne…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://en.wikipedia.org/wiki/Unified_Modeling_Language Unifiend Modeling Language]. Use any of the following tools:&lt;br /&gt;
* [[Dia]]&lt;br /&gt;
* [[Eclipse]] MDT-UML2&lt;br /&gt;
* [http://uml.sourceforge.net Umbrello]&lt;br /&gt;
* [http://bouml.free.fr BOUML]&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=Main_Page&amp;diff=600</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=Main_Page&amp;diff=600"/>
				<updated>2011-05-23T09:52:32Z</updated>
		
		<summary type="html">&lt;p&gt;Root: /* Development tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This site is set up for sharing ideas, findings and experience in heterogeneous computing. Please, log in and create new or edit existing pages. How to format wiki-pages read [[Help:Editing|here]].&lt;br /&gt;
&lt;br /&gt;
== HCL software for heterogeneous computing ==&lt;br /&gt;
* Extensions for [[MPI]]: [http://hcl.ucd.ie/project/mpC mpC] [http://hcl.ucd.ie/project/HeteroMPI HeteroMPI] [http://hcl.ucd.ie/project/libELC libELC]&lt;br /&gt;
* Extensions for [[GridRPC]]: [http://hcl.ucd.ie/project/SmartGridSolve SmartGridSolve] [http://hcl.ucd.ie/project/NI-Connect NI-Connect]&lt;br /&gt;
* Computation benchmarking, modeling, dynamic load balancing: [http://hcl.ucd.ie/project/fupermod FuPerMod] [http://hcl.ucd.ie/project/pmm PMM]&lt;br /&gt;
* Communication benchmarking, modeling, optimization: [http://hcl.ucd.ie/project/cpm CPM] [http://hcl.ucd.ie/project/mpiblib MPIBlib]&lt;br /&gt;
&lt;br /&gt;
== Heterogeneous mathematical software ==&lt;br /&gt;
* [http://hcl.ucd.ie/project/HeteroScaLAPACK HeteroScaLAPACK]&lt;br /&gt;
* [http://hcl.ucd.ie/project/Hydropad Hydropad]&lt;br /&gt;
&lt;br /&gt;
== Operating systems == &lt;br /&gt;
* [[Linux]]&lt;br /&gt;
* [[Windows]]&lt;br /&gt;
&lt;br /&gt;
== Development tools ==&lt;br /&gt;
* [[C/C++]], [[Python]], [[UML]]&lt;br /&gt;
* [[Autotools]]&lt;br /&gt;
* [[GDB]], [[OProfile]], [[Valgrind]]&lt;br /&gt;
* [[Doxygen]]&lt;br /&gt;
* [[ChangeLog]], [[Subversion]]&lt;br /&gt;
* [[Eclipse]]&lt;br /&gt;
&lt;br /&gt;
== [[Libraries]] ==&lt;br /&gt;
* [[GNU C Library]]&lt;br /&gt;
* [[MPI]]&lt;br /&gt;
* [[STL]], [[Boost]]&lt;br /&gt;
* [[GSL]]&lt;br /&gt;
* [[BLAS/LAPACK]]&lt;br /&gt;
&lt;br /&gt;
== Data processing ==&lt;br /&gt;
* [[gnuplot]]&lt;br /&gt;
* [[Graphviz]]&lt;br /&gt;
* [[Octave]], [[R]]&lt;br /&gt;
* [[G3DViewer]]&lt;br /&gt;
&lt;br /&gt;
== Paper &amp;amp; Presentation Tools ==&lt;br /&gt;
* [[Dia]]&lt;br /&gt;
* [[LaTeX]]&lt;br /&gt;
* [[JabRef]]&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* [[HCL cluster]]&lt;br /&gt;
* [[Other UCD Resources]]&lt;br /&gt;
* [http://icl.cs.utk.edu/iclhelp/custom/index.html?lid=97&amp;amp;slid=180 UTK multicores + GPU]&lt;br /&gt;
* [[Grid5000]]&lt;br /&gt;
&lt;br /&gt;
[[SSH|How to connect to cluster via SSH]]&lt;br /&gt;
&lt;br /&gt;
[[hwloc|How to find information about the hardware]]&lt;br /&gt;
&lt;br /&gt;
== Mathematics ==&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Confidence_interval Confidence interval (Statistics)], [http://en.wikipedia.org/wiki/Student's_t-distribution Student's t-distribution] (implemented in [[GSL]])&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Linear_regression Linear regression] (implemented in [[GSL]])&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Binomial_tree#Binomial_tree Binomial tree] (use [[Graphviz]] to visualize trees)&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Spline_interpolation Spline interpolation], [http://en.wikipedia.org/wiki/B-spline Spline approximation] (implemented in [[GSL]])&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=Autotools&amp;diff=589</id>
		<title>Autotools</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=Autotools&amp;diff=589"/>
				<updated>2011-04-14T15:55:44Z</updated>
		
		<summary type="html">&lt;p&gt;Root: /* Libraries */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://en.wikipedia.org/wiki/Autoconf&lt;br /&gt;
&lt;br /&gt;
http://sourceware.org/autobook/autobook/autobook_toc.html&lt;br /&gt;
&lt;br /&gt;
== Manuals ==&lt;br /&gt;
* http://www.gnu.org/software/autoconf/manual/index.html&lt;br /&gt;
* http://www.gnu.org/software/automake/manual/index.html&lt;br /&gt;
* http://www.gnu.org/software/libtool/manual/index.html&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
* http://www.lrde.epita.fr/~adl/autotools.html (very nice set of slides)&lt;br /&gt;
&lt;br /&gt;
== Libraries ==&lt;br /&gt;
* includes (for the include directory): &amp;lt;code&amp;gt;include_HEADERS = ...&amp;lt;/code&amp;gt;&lt;br /&gt;
* library: static &amp;lt;code&amp;gt;lib_LIBRARIES = library.a&amp;lt;/code&amp;gt; or dynamic &amp;lt;code&amp;gt;lib_LTLIBRARIES = library.la&amp;lt;/code&amp;gt;&lt;br /&gt;
* sources (internal C data structures and C++ template classes): &amp;lt;code&amp;gt;library_X_SOURCES = library.h ...&amp;lt;/code&amp;gt;, where &amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;la&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, http://hcl.ucd.ie/repos/CPM/trunk/MPIBlib/benchmarks/Makefile.am&lt;br /&gt;
&lt;br /&gt;
== Configured headers ==&lt;br /&gt;
Configured headers (created from *.h.in) must not be included into the package, that is &amp;lt;code&amp;gt;include_HEADERS&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;*_SOURCES&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;nodist_include_HEADERS = *.h&amp;lt;/code&amp;gt; for the configured headers as includes&lt;br /&gt;
* &amp;lt;code&amp;gt;nodist_*_SOURCES = *.h&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;BUILT_SOURCES = *.h&amp;lt;/code&amp;gt; for the configured headers as sources&lt;br /&gt;
&lt;br /&gt;
For example, http://hcl.ucd.ie/repos/CPM/trunk/MPIBlib/collectives/Makefile.am&lt;br /&gt;
&lt;br /&gt;
== Extra files ==&lt;br /&gt;
To add extra files into package, use &amp;lt;code&amp;gt;EXTRA_DIST = *&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For example, http://hcl.ucd.ie/repos/CPM/trunk/MPIBlib/tools/Makefile.am&lt;br /&gt;
&lt;br /&gt;
== Conditional building ==&lt;br /&gt;
* http://www.gnu.org/software/hello/manual/automake/Conditionals.html&lt;br /&gt;
* In the source code, use macros&lt;br /&gt;
&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
#ifdef SYMBOL&lt;br /&gt;
...&lt;br /&gt;
#endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MPI support ==&lt;br /&gt;
* Define MPI compilers/linkers in configure.ac&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
AC_PROG_CC([mpicc])&lt;br /&gt;
AC_PROG_CXX([mpic++ mpicxx])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== C/C++ support ==&lt;br /&gt;
* To check C++ features, switch to C++ language in configure.ac&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
AC_LANG_PUSH(C++)&lt;br /&gt;
AC_CHECK_HEADER([header.hpp])&lt;br /&gt;
AC_LANG_POP(C++)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* To link C code with C++ libraries, add a non-existent C++ file dummy.cpp to sources in Makefile.am&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
bin_PROGRAMS = program&lt;br /&gt;
program_SOURCES = program.c&lt;br /&gt;
nodist_EXTRA_program_SOURCES = dummy.cpp&lt;br /&gt;
program_LDADD = cpplibrary.a&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Script for downloading &amp;amp; installing recent versions (in March 2010) of m4, libtool, autoconf, automake==&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 parent_dir=$PWD&lt;br /&gt;
 export PATH=$HOME/$ARCH/bin:$PATH&lt;br /&gt;
 wget http://ftp.gnu.org/gnu/libtool/libtool-2.2.6b.tar.gz&lt;br /&gt;
 tar xzf libtool-2.2.6b.tar.gz&lt;br /&gt;
 cd libtool-2.2.6b&lt;br /&gt;
 ./configure --prefix=$HOME/$ARCH&lt;br /&gt;
 make install&lt;br /&gt;
 cd $parent_dir&lt;br /&gt;
 wget http://ftp.gnu.org/gnu/m4/m4-1.4.14.tar.gz&lt;br /&gt;
 tar xfz m4-1.4.14.tar.gz&lt;br /&gt;
 cd m4-1.4.14&lt;br /&gt;
 ./configure --prefix=$HOME/$ARCH&lt;br /&gt;
 make install&lt;br /&gt;
 cd $parent_dir&lt;br /&gt;
 wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.65.tar.bz2&lt;br /&gt;
 tar xjf autoconf-2.65.tar.bz2&lt;br /&gt;
 cd autoconf-2.65&lt;br /&gt;
 ./configure --prefix=$HOME/$ARCH&lt;br /&gt;
 make install&lt;br /&gt;
 cd $parent_dir&lt;br /&gt;
 wget http://ftp.gnu.org/gnu/automake/automake-1.10.3.tar.bz2&lt;br /&gt;
 tar xjf automake-1.10.3.tar.bz2&lt;br /&gt;
 cd automake-1.10.3&lt;br /&gt;
 ./configure --prefix=$HOME/$ARCH&lt;br /&gt;
 make install&lt;br /&gt;
 cd $parent_dir&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=Grid5000&amp;diff=588</id>
		<title>Grid5000</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=Grid5000&amp;diff=588"/>
				<updated>2011-04-13T14:10:44Z</updated>
		
		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;https://www.grid5000.fr/mediawiki/index.php/Grid5000:Home &lt;br /&gt;
&lt;br /&gt;
[https://www.grid5000.fr/mediawiki/index.php/Grid5000:UserCharter USAGE POLICY]&lt;br /&gt;
&lt;br /&gt;
== Login, job submission, deployment of image  ==&lt;br /&gt;
&lt;br /&gt;
*Select sites and clusters for experiments, using information on the [https://www.grid5000.fr/mediawiki/index.php/Grid5000:Network#Grid.275000_Sites Grid5000 network] and the [https://www.grid5000.fr/mediawiki/index.php/Status Status page] &lt;br /&gt;
*Access is provided via access nodes '''access.SITE.grid5000.fr''' marked [https://www.grid5000.fr/mediawiki/index.php/External_access here] as ''accessible from '''everywhere''' via ssh with '''keyboard-interactive''' authentication method''. As soon as you are on one of the sites, you can directly ssh frontend node of any other site:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
access_$ ssh frontend.SITE2&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*There is no access to Internet from computing nodes (external IPs should be registered on proxy), therefore, download/update your stuff at the access nodes. Several revision control clients are available. &lt;br /&gt;
*Each site has a separate NFS, therefore, to run an application on several sites at once, you need to copy it '''scp, sftp, rsync''' between access or frontend nodes. &lt;br /&gt;
*Jobs are run from the frondend nodes, using a [http://en.wikipedia.org/wiki/OpenPBS PBS]-like system [https://www.grid5000.fr/mediawiki/index.php/Cluster_experiment-OAR2 OAR]. Basic commands: &lt;br /&gt;
**'''oarstat''' - queue status &lt;br /&gt;
**'''oarsub''' - job submission &lt;br /&gt;
**'''oardel''' - job removal&lt;br /&gt;
&lt;br /&gt;
Interactive job on deployed images: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
fontend_$ oarsub -I -t deploy -l [/cluster=N/]nodes=N,walltime=HH[:MM[:SS]] [-p 'PROPERTY=&amp;quot;VALUE&amp;quot;']&lt;br /&gt;
&amp;lt;/source&amp;gt; Batch job on installed images: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
fontend_$ oarsub BATCH_FILE -t allow_classic_ssh -l [/cluster=N/]nodes=N,walltime=HH[:MM[:SS]] [-p 'PROPERTY=&amp;quot;VALUE&amp;quot;']&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*The image to deploy can be created and loaded with help of a [http://wiki.systemimager.org/index.php/Main_Page Systemimager]-like system [https://www.grid5000.fr/mediawiki/index.php/Deploy_environment-OAR2 Kadeploy]. Creating: [https://www.grid5000.fr/mediawiki/index.php/Deploy_environment-OAR2#Tune_an_environment_to_build_another_one:_customize_authentification_parameters described here]&lt;br /&gt;
&lt;br /&gt;
Loading: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
fontend_$ kadeploy3 -a PATH_TO_PRIVATE_IMAGE_DESC -f $OAR_FILE_NODES  &lt;br /&gt;
&amp;lt;/source&amp;gt; A Linux distribution lenny-x64-nfs-2.1 with mc, subversion, autotools, doxygen, MPICH2, GSL, Boost, R, gnuplot, graphviz, X11, evince is available at Orsay /home/nancy/alastovetsky/grid5000. &lt;br /&gt;
&lt;br /&gt;
== Compiling and running MPI applications  ==&lt;br /&gt;
&lt;br /&gt;
*Compilation should be done on one of the reserved nodes (e.g. ssh `head -n 1 $OAR_NODEFILE`) &lt;br /&gt;
*Running MPI applications is described [https://www.grid5000.fr/mediawiki/index.php/Run_MPI_On_Grid%275000 here] &lt;br /&gt;
**mpirun/mpiexec should be run from one of the reserved nodes (e.g. ssh `head -n 1 $OAR_NODEFILE`)&lt;br /&gt;
&lt;br /&gt;
== Setting up new deploy image  ==&lt;br /&gt;
&lt;br /&gt;
 oarsub -I -t deploy -l nodes=1,walltime=12&lt;br /&gt;
 kadeploy3 -e lenny-x64-nfs -f $OAR_FILE_NODES -k&lt;br /&gt;
 ssh root@`head -n 1 $OAR_NODEFILE`&lt;br /&gt;
&lt;br /&gt;
edit /etc/apt/sources.list &lt;br /&gt;
&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
 apt-get install libtool autoconf automake mc colorgcc ctags libboost-serialization-dev libboost-graph-dev libatlas-base-dev gfortran vim gdb valgrind screen subversion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Compiled for sources by us: &lt;br /&gt;
&lt;br /&gt;
* gsl-1.14&lt;br /&gt;
 ./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; make install&lt;br /&gt;
* mpich2&lt;br /&gt;
 ./configure --enable-shared --enable-sharedlibs=gcc&lt;br /&gt;
 make &amp;amp;&amp;amp; make install&lt;br /&gt;
&lt;br /&gt;
Mpich2 installed to:&lt;br /&gt;
 Installing MPE2 include files to /usr/local/include&lt;br /&gt;
 Installing MPE2 libraries to /usr/local/lib&lt;br /&gt;
 Installing MPE2 utility programs to /usr/local/bin&lt;br /&gt;
 Installing MPE2 configuration files to /usr/local/etc&lt;br /&gt;
 Installing MPE2 system utility programs to /usr/local/sbin&lt;br /&gt;
 Installing MPE2 man to /usr/local/share/man&lt;br /&gt;
 Installing MPE2 html to /usr/local/share/doc/&lt;br /&gt;
 Installed MPE2 in /usr/local&lt;br /&gt;
&lt;br /&gt;
* hwloc (and lstopo)&lt;br /&gt;
compile from sources. To get xml support install libxml2-dev and pkg-config&lt;br /&gt;
 apt-get install libxml2-dev and pkg-config&lt;br /&gt;
 tar -xzvf hwloc-1.1.1.tar.gz&lt;br /&gt;
 cd hwloc-1.1.1&lt;br /&gt;
 ./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; make install&lt;br /&gt;
&lt;br /&gt;
Cleanup &lt;br /&gt;
&lt;br /&gt;
 apt-get clean&lt;br /&gt;
 rm /etc/udev/rules.d/*-persistent-net.rules&lt;br /&gt;
&lt;br /&gt;
Make image &lt;br /&gt;
&lt;br /&gt;
 ssh root@'''node''' tgz-g5k &amp;amp;gt; $HOME/grid5000/'''imagename'''.tgz&lt;br /&gt;
&lt;br /&gt;
make appropriate .env file.&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=Main_Page&amp;diff=582</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=Main_Page&amp;diff=582"/>
				<updated>2011-04-06T10:53:30Z</updated>
		
		<summary type="html">&lt;p&gt;Root: /* Hardware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This site is set up for sharing ideas, findings and experience in heterogeneous computing. Please, log in and create new or edit existing pages. How to format wiki-pages read [[Help:Editing|here]].&lt;br /&gt;
&lt;br /&gt;
== HCL software for heterogeneous computing ==&lt;br /&gt;
* Extensions for [[MPI]]: [http://hcl.ucd.ie/project/mpC mpC] [http://hcl.ucd.ie/project/HeteroMPI HeteroMPI] [http://hcl.ucd.ie/project/libELC libELC]&lt;br /&gt;
* Extensions for [[GridRPC]]: [http://hcl.ucd.ie/project/SmartGridSolve SmartGridSolve] [http://hcl.ucd.ie/project/NI-Connect NI-Connect]&lt;br /&gt;
* Computation benchmarking, modeling, dynamic load balancing: [http://hcl.ucd.ie/project/fupermod FuPerMod] [http://hcl.ucd.ie/project/pmm PMM]&lt;br /&gt;
* Communication benchmarking, modeling, optimization: [http://hcl.ucd.ie/project/cpm CPM] [http://hcl.ucd.ie/project/mpiblib MPIBlib]&lt;br /&gt;
&lt;br /&gt;
== Heterogeneous mathematical software ==&lt;br /&gt;
* [http://hcl.ucd.ie/project/HeteroScaLAPACK HeteroScaLAPACK]&lt;br /&gt;
* [http://hcl.ucd.ie/project/Hydropad Hydropad]&lt;br /&gt;
&lt;br /&gt;
== Operating systems == &lt;br /&gt;
* [[Linux]]&lt;br /&gt;
* [[Windows]]&lt;br /&gt;
&lt;br /&gt;
== Development tools ==&lt;br /&gt;
* [[C/C++]], [[Python]]&lt;br /&gt;
* [[Autotools]]&lt;br /&gt;
* [[GDB]], [[OProfile]], [[Valgrind]]&lt;br /&gt;
* [[Doxygen]]&lt;br /&gt;
* [[ChangeLog]], [[Subversion]]&lt;br /&gt;
* [[Eclipse]]&lt;br /&gt;
&lt;br /&gt;
== [[Libraries]] ==&lt;br /&gt;
* [[GNU C Library]]&lt;br /&gt;
* [[MPI]]&lt;br /&gt;
* [[STL]], [[Boost]]&lt;br /&gt;
* [[GSL]]&lt;br /&gt;
* [[BLAS/LAPACK]]&lt;br /&gt;
&lt;br /&gt;
== Data processing ==&lt;br /&gt;
* [[gnuplot]]&lt;br /&gt;
* [[Graphviz]]&lt;br /&gt;
* [[Octave]], [[R]]&lt;br /&gt;
* [[G3DViewer]]&lt;br /&gt;
&lt;br /&gt;
== Paper &amp;amp; Presentation Tools ==&lt;br /&gt;
* [[Dia]]&lt;br /&gt;
* [[LaTeX]]&lt;br /&gt;
* [[JabRef]]&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* [[HCL cluster]]&lt;br /&gt;
* [[Other UCD Resources]]&lt;br /&gt;
* [http://icl.cs.utk.edu/iclhelp/custom/index.html?lid=97&amp;amp;slid=180 UTK multicores + GPU]&lt;br /&gt;
* [[Grid5000]]&lt;br /&gt;
&lt;br /&gt;
[[SSH|How to connect to cluster via SSH]]&lt;br /&gt;
&lt;br /&gt;
[[hwloc|How to find information about the hardware]]&lt;br /&gt;
&lt;br /&gt;
== Mathematics ==&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Confidence_interval Confidence interval (Statistics)], [http://en.wikipedia.org/wiki/Student's_t-distribution Student's t-distribution] (implemented in [[GSL]])&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Linear_regression Linear regression] (implemented in [[GSL]])&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Binomial_tree#Binomial_tree Binomial tree] (use [[Graphviz]] to visualize trees)&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Spline_interpolation Spline interpolation], [http://en.wikipedia.org/wiki/B-spline Spline approximation] (implemented in [[GSL]])&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=Main_Page&amp;diff=581</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=Main_Page&amp;diff=581"/>
				<updated>2011-04-06T10:52:11Z</updated>
		
		<summary type="html">&lt;p&gt;Root: /* Clusters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This site is set up for sharing ideas, findings and experience in heterogeneous computing. Please, log in and create new or edit existing pages. How to format wiki-pages read [[Help:Editing|here]].&lt;br /&gt;
&lt;br /&gt;
== HCL software for heterogeneous computing ==&lt;br /&gt;
* Extensions for [[MPI]]: [http://hcl.ucd.ie/project/mpC mpC] [http://hcl.ucd.ie/project/HeteroMPI HeteroMPI] [http://hcl.ucd.ie/project/libELC libELC]&lt;br /&gt;
* Extensions for [[GridRPC]]: [http://hcl.ucd.ie/project/SmartGridSolve SmartGridSolve] [http://hcl.ucd.ie/project/NI-Connect NI-Connect]&lt;br /&gt;
* Computation benchmarking, modeling, dynamic load balancing: [http://hcl.ucd.ie/project/fupermod FuPerMod] [http://hcl.ucd.ie/project/pmm PMM]&lt;br /&gt;
* Communication benchmarking, modeling, optimization: [http://hcl.ucd.ie/project/cpm CPM] [http://hcl.ucd.ie/project/mpiblib MPIBlib]&lt;br /&gt;
&lt;br /&gt;
== Heterogeneous mathematical software ==&lt;br /&gt;
* [http://hcl.ucd.ie/project/HeteroScaLAPACK HeteroScaLAPACK]&lt;br /&gt;
* [http://hcl.ucd.ie/project/Hydropad Hydropad]&lt;br /&gt;
&lt;br /&gt;
== Operating systems == &lt;br /&gt;
* [[Linux]]&lt;br /&gt;
* [[Windows]]&lt;br /&gt;
&lt;br /&gt;
== Development tools ==&lt;br /&gt;
* [[C/C++]], [[Python]]&lt;br /&gt;
* [[Autotools]]&lt;br /&gt;
* [[GDB]], [[OProfile]], [[Valgrind]]&lt;br /&gt;
* [[Doxygen]]&lt;br /&gt;
* [[ChangeLog]], [[Subversion]]&lt;br /&gt;
* [[Eclipse]]&lt;br /&gt;
&lt;br /&gt;
== [[Libraries]] ==&lt;br /&gt;
* [[GNU C Library]]&lt;br /&gt;
* [[MPI]]&lt;br /&gt;
* [[STL]], [[Boost]]&lt;br /&gt;
* [[GSL]]&lt;br /&gt;
* [[BLAS/LAPACK]]&lt;br /&gt;
&lt;br /&gt;
== Data processing ==&lt;br /&gt;
* [[gnuplot]]&lt;br /&gt;
* [[Graphviz]]&lt;br /&gt;
* [[Octave]], [[R]]&lt;br /&gt;
* [[G3DViewer]]&lt;br /&gt;
&lt;br /&gt;
== Paper &amp;amp; Presentation Tools ==&lt;br /&gt;
* [[Dia]]&lt;br /&gt;
* [[LaTeX]]&lt;br /&gt;
* [[JabRef]]&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* [[HCL cluster]]&lt;br /&gt;
* [[Other UCD Resources]]&lt;br /&gt;
* [[UTK clusters]]&lt;br /&gt;
* [[Grid5000]]&lt;br /&gt;
&lt;br /&gt;
[[SSH|How to connect to cluster via SSH]]&lt;br /&gt;
&lt;br /&gt;
[[hwloc|How to find information about the hardware]]&lt;br /&gt;
&lt;br /&gt;
== Mathematics ==&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Confidence_interval Confidence interval (Statistics)], [http://en.wikipedia.org/wiki/Student's_t-distribution Student's t-distribution] (implemented in [[GSL]])&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Linear_regression Linear regression] (implemented in [[GSL]])&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Binomial_tree#Binomial_tree Binomial tree] (use [[Graphviz]] to visualize trees)&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Spline_interpolation Spline interpolation], [http://en.wikipedia.org/wiki/B-spline Spline approximation] (implemented in [[GSL]])&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=C/C%2B%2B&amp;diff=568</id>
		<title>C/C++</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=C/C%2B%2B&amp;diff=568"/>
				<updated>2011-03-18T12:41:47Z</updated>
		
		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Coding ==&lt;br /&gt;
* C++ programming style is preferrable. For example, in variable declarations, pointers and references should have their reference symbol next to the type rather than to the name. Variables should be initialized where they are declared, and should be declared where they are used. For more details, see [http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml Google C++ Style Guide]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Indent_style#Variant:_1TBS One-true-brace ident style]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Pragma_once Coding header files]&lt;br /&gt;
* Learn from examples and use coding approaches from third-party software&lt;br /&gt;
&lt;br /&gt;
== Commenting ==&lt;br /&gt;
* Place [[Doxygen]] comments in header files (before declarations of namespaces/classes/structs/typedefs/macros) and main source files (for documenting tools and tests)&lt;br /&gt;
* Use double forward slash for short comments in the code&lt;br /&gt;
&lt;br /&gt;
== C++ ==&lt;br /&gt;
* [http://developers.sun.com/solaris/articles/mixing.html Mixing C/C++]&lt;br /&gt;
* Provide main API in C&lt;br /&gt;
* Use plain C unless you need flexible data structures or [[STL]]/[[Boost]] functionality&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Template_metaprogramming Template C++] is preferrable from the point of view of runtime performance&lt;br /&gt;
* Mind the life cycle of objects: [http://en.wikipedia.org/wiki/Default_constructor Default constructor] [http://en.wikipedia.org/wiki/Copy_constructor Copy constructor], [http://en.wikipedia.org/wiki/Destructor_(computer_science) Destructor]&lt;br /&gt;
* [http://www.gnu.org/software/hello/manual/automake/Libtool-Convenience-Libraries.html Force C++ linking]&lt;br /&gt;
&lt;br /&gt;
== Tips &amp;amp; Tricks ==&lt;br /&gt;
* [http://www.gnu.org/s/libc/manual/html_node/Date-and-Time.html#Date-and-Time Timing in C]&lt;br /&gt;
* Don't use non-standard functions, like [http://en.wikipedia.org/wiki/Itoa itoa]&lt;br /&gt;
* [http://www.gnu.org/software/libc/manual/html_node/Program-Arguments.html Handling program arguments] (avoid &amp;lt;code&amp;gt;argp&amp;lt;/code&amp;gt; since it is not supported on many platforms)&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Dynamic_loading Dynamic loading of shared libraries]&lt;br /&gt;
* Avoid [http://en.wikipedia.org/wiki/Variable-length_array variable-length arrays]. First, GCC allocates them on the stack. Second, the status of this feature in GCC is BROKEN. Therefore, never do this:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
  int size;&lt;br /&gt;
  MPI_Comm_size(MPI_COMM_WORLD, &amp;amp;size);&lt;br /&gt;
  char names[size][MPI_MAX_PROCESSOR_NAME];&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Implement delays in the execution of the program with help of [http://linux.die.net/man/2/nanosleep nanosleep]. Compared to sleep and usleep, nanosleep has the advantage of not affecting any signals, it is standardized by POSIX, it provides higher timing resolution, and it allows to continue a sleep that has been interrupted by a signal more easily.&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=Main_Page&amp;diff=567</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=Main_Page&amp;diff=567"/>
				<updated>2011-03-18T12:41:19Z</updated>
		
		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This site is set up for sharing ideas, findings and experience in heterogeneous computing. Please, log in and create new or edit existing pages. How to format wiki-pages read [[Help:Editing|here]].&lt;br /&gt;
&lt;br /&gt;
== HCL software for heterogeneous computing ==&lt;br /&gt;
* Extensions for [[MPI]]: [http://hcl.ucd.ie/project/mpC mpC] [http://hcl.ucd.ie/project/HeteroMPI HeteroMPI] [http://hcl.ucd.ie/project/libELC libELC]&lt;br /&gt;
* Extensions for [[GridRPC]]: [http://hcl.ucd.ie/project/SmartGridSolve SmartGridSolve] [http://hcl.ucd.ie/project/NI-Connect NI-Connect]&lt;br /&gt;
* Computation benchmarking, modeling, dynamic load balancing: [http://hcl.ucd.ie/project/fupermod FuPerMod] [http://hcl.ucd.ie/project/pmm PMM]&lt;br /&gt;
* Communication benchmarking, modeling, optimization: [http://hcl.ucd.ie/project/cpm CPM] [http://hcl.ucd.ie/project/mpiblib MPIBlib]&lt;br /&gt;
&lt;br /&gt;
== Heterogeneous mathematical software ==&lt;br /&gt;
* [http://hcl.ucd.ie/project/HeteroScaLAPACK HeteroScaLAPACK]&lt;br /&gt;
* [http://hcl.ucd.ie/project/Hydropad Hydropad]&lt;br /&gt;
&lt;br /&gt;
== Operating systems == &lt;br /&gt;
* [[Linux]]&lt;br /&gt;
* [[Windows]]&lt;br /&gt;
&lt;br /&gt;
== Development tools ==&lt;br /&gt;
* [[C/C++]], [[Python]]&lt;br /&gt;
* [[Autotools]]&lt;br /&gt;
* [[GDB]], [[OProfile]], [[Valgrind]]&lt;br /&gt;
* [[Doxygen]]&lt;br /&gt;
* [[ChangeLog]], [[Subversion]]&lt;br /&gt;
* [[Eclipse]]&lt;br /&gt;
&lt;br /&gt;
== [[Libraries]] ==&lt;br /&gt;
* [[GNU C Library]]&lt;br /&gt;
* [[MPI]]&lt;br /&gt;
* [[STL]], [[Boost]]&lt;br /&gt;
* [[GSL]]&lt;br /&gt;
* [[BLAS/LAPACK]]&lt;br /&gt;
&lt;br /&gt;
== Data processing ==&lt;br /&gt;
* [[gnuplot]]&lt;br /&gt;
* [[Graphviz]]&lt;br /&gt;
* [[Octave]], [[R]]&lt;br /&gt;
* [[G3DViewer]]&lt;br /&gt;
&lt;br /&gt;
== Paper &amp;amp; Presentation Tools ==&lt;br /&gt;
* [[Dia]]&lt;br /&gt;
* [[LaTeX]]&lt;br /&gt;
* [[JabRef]]&lt;br /&gt;
&lt;br /&gt;
== Clusters ==&lt;br /&gt;
* [[HCL cluster]]&lt;br /&gt;
* [[Other UCD Resources]]&lt;br /&gt;
* [[UTK clusters]]&lt;br /&gt;
* [[Grid5000]]&lt;br /&gt;
&lt;br /&gt;
[[SSH|How to connect to cluster via SSH]]&lt;br /&gt;
&lt;br /&gt;
[[hwloc|How to find information about the hardware]]&lt;br /&gt;
&lt;br /&gt;
== Mathematics ==&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Confidence_interval Confidence interval (Statistics)], [http://en.wikipedia.org/wiki/Student's_t-distribution Student's t-distribution] (implemented in [[GSL]])&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Linear_regression Linear regression] (implemented in [[GSL]])&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Binomial_tree#Binomial_tree Binomial tree] (use [[Graphviz]] to visualize trees)&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Spline_interpolation Spline interpolation], [http://en.wikipedia.org/wiki/B-spline Spline approximation] (implemented in [[GSL]])&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=JabRef&amp;diff=565</id>
		<title>JabRef</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=JabRef&amp;diff=565"/>
				<updated>2011-03-11T16:07:20Z</updated>
		
		<summary type="html">&lt;p&gt;Root: Created page with &amp;quot;reference management software  http://jabref.sourceforge.net/  http://en.wikipedia.org/wiki/JabRef  Create a database of references for your PhD thesis: BibTeX + sources.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;reference management software&lt;br /&gt;
&lt;br /&gt;
http://jabref.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
http://en.wikipedia.org/wiki/JabRef&lt;br /&gt;
&lt;br /&gt;
Create a database of references for your PhD thesis: BibTeX + sources.&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=LaTeX&amp;diff=564</id>
		<title>LaTeX</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=LaTeX&amp;diff=564"/>
				<updated>2011-03-11T16:04:52Z</updated>
		
		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [http://en.wikipedia.org/wiki/BibTeX BibTeX] - a reference management software&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Beamer_(LaTeX) Beamer] - a package for presentation slides&lt;br /&gt;
* Listings - a package for putting programming code within LaTeX - http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=listings&lt;br /&gt;
* Latex can be used in the [[Doxygen]] documentation in order to inlcude formulas, biblio references etc&lt;br /&gt;
&lt;br /&gt;
== Editors ==&lt;br /&gt;
* Kile&lt;br /&gt;
* Emacs + plugin&lt;br /&gt;
* [[Eclipse]] + [[TeXlipse]]&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
* [http://miktex.org/ MiKTeX] - LaTeX implementation&lt;br /&gt;
* [http://www.texniccenter.org/ TeXnicCenter] - editor&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=Main_Page&amp;diff=563</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=Main_Page&amp;diff=563"/>
				<updated>2011-03-11T16:01:08Z</updated>
		
		<summary type="html">&lt;p&gt;Root: /* Presentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This site is set up for sharing ideas, findings and experience in heterogeneous computing. Please, log in and create new or edit existing pages. How to format wiki-pages read [[Help:Editing|here]].&lt;br /&gt;
&lt;br /&gt;
== HCL software for heterogeneous computing ==&lt;br /&gt;
* Extensions for [[MPI]]: [http://hcl.ucd.ie/project/mpC mpC] [http://hcl.ucd.ie/project/HeteroMPI HeteroMPI] [http://hcl.ucd.ie/project/libELC libELC]&lt;br /&gt;
* Extensions for [[GridRPC]]: [http://hcl.ucd.ie/project/SmartGridSolve SmartGridSolve] [http://hcl.ucd.ie/project/NI-Connect NI-Connect]&lt;br /&gt;
* Computation benchmarking, modeling, dynamic load balancing: [http://hcl.ucd.ie/project/fupermod FuPerMod] [http://hcl.ucd.ie/project/pmm PMM]&lt;br /&gt;
* Communication benchmarking, modeling, optimization: [http://hcl.ucd.ie/project/cpm CPM] [http://hcl.ucd.ie/project/mpiblib MPIBlib]&lt;br /&gt;
&lt;br /&gt;
== Heterogeneous mathematical software ==&lt;br /&gt;
* [http://hcl.ucd.ie/project/HeteroScaLAPACK HeteroScaLAPACK]&lt;br /&gt;
* [http://hcl.ucd.ie/project/Hydropad Hydropad]&lt;br /&gt;
&lt;br /&gt;
== Operating systems == &lt;br /&gt;
* [[Linux]]&lt;br /&gt;
* [[Windows]]&lt;br /&gt;
&lt;br /&gt;
== Development tools ==&lt;br /&gt;
* [[C/C++]], [[Python]]&lt;br /&gt;
* [[Autotools]]&lt;br /&gt;
* [[GDB]], [[OProfile]], [[Valgrind]]&lt;br /&gt;
* [[Doxygen]]&lt;br /&gt;
* [[ChangeLog]], [[Subversion]]&lt;br /&gt;
* [[Eclipse]]&lt;br /&gt;
&lt;br /&gt;
== [[Libraries]] ==&lt;br /&gt;
* [[GNU C Library]]&lt;br /&gt;
* [[MPI]]&lt;br /&gt;
* [[STL]], [[Boost]]&lt;br /&gt;
* [[GSL]]&lt;br /&gt;
* [[BLAS/LAPACK]]&lt;br /&gt;
&lt;br /&gt;
== Data processing ==&lt;br /&gt;
* [[gnuplot]]&lt;br /&gt;
* [[Graphviz]]&lt;br /&gt;
* [[Octave]], [[R]]&lt;br /&gt;
* [[G3DViewer]]&lt;br /&gt;
&lt;br /&gt;
== Paper &amp;amp; Presentation Tools ==&lt;br /&gt;
* [[Dia]]&lt;br /&gt;
* [[LaTeX]]&lt;br /&gt;
* [[JabRef]]&lt;br /&gt;
&lt;br /&gt;
== Clusters ==&lt;br /&gt;
* [[HCL cluster]]&lt;br /&gt;
* [[Other UCD Resources]]&lt;br /&gt;
* [[UTK clusters]]&lt;br /&gt;
* [[Grid5000]]&lt;br /&gt;
&lt;br /&gt;
[[SSH|How to connect to cluster via SSH]]&lt;br /&gt;
&lt;br /&gt;
[[hwloc|How to find information about the hardware]]&lt;br /&gt;
&lt;br /&gt;
== Mathematics ==&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Confidence_interval Confidence interval (Statistics)], [http://en.wikipedia.org/wiki/Student's_t-distribution Student's t-distribution] (implemented in [[GSL]])&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Linear_regression Linear regression] (implemented in [[GSL]])&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Binomial_tree#Binomial_tree Binomial tree] (use [[Graphviz]] to visualize trees)&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Spline_interpolation Spline interpolation], [http://en.wikipedia.org/wiki/B-spline Spline approximation] (implemented in [[GSL]])&lt;br /&gt;
&lt;br /&gt;
== Tips &amp;amp; Tricks ==&lt;br /&gt;
* [http://www.gnu.org/s/libc/manual/html_node/Date-and-Time.html#Date-and-Time Timing in C]&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=Dia&amp;diff=562</id>
		<title>Dia</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=Dia&amp;diff=562"/>
				<updated>2011-03-11T15:59:18Z</updated>
		
		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;an alternative to Visio for making diagram&lt;br /&gt;
&lt;br /&gt;
http://live.gnome.org/Dia/&lt;br /&gt;
&lt;br /&gt;
http://dia-installer.de/index_en.html (for Windows)&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=C/C%2B%2B&amp;diff=561</id>
		<title>C/C++</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=C/C%2B%2B&amp;diff=561"/>
				<updated>2011-02-01T15:57:34Z</updated>
		
		<summary type="html">&lt;p&gt;Root: /* General */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Coding ==&lt;br /&gt;
* C++ programming style is preferrable. For example, in variable declarations, pointers and references should have their reference symbol next to the type rather than to the name. Variables should be initialized where they are declared, and should be declared where they are used. For more details, see [http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml Google C++ Style Guide]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Indent_style#Variant:_1TBS One-true-brace ident style]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Pragma_once Coding header files]&lt;br /&gt;
* Learn from examples and use coding approaches from third-party software&lt;br /&gt;
&lt;br /&gt;
== Commenting ==&lt;br /&gt;
* Place [[Doxygen]] comments in header files (before declarations of namespaces/classes/structs/typedefs/macros) and main source files (for documenting tools and tests)&lt;br /&gt;
* Use double forward slash for short comments in the code&lt;br /&gt;
&lt;br /&gt;
== C++ ==&lt;br /&gt;
* [http://developers.sun.com/solaris/articles/mixing.html Mixing C/C++]&lt;br /&gt;
* Provide main API in C&lt;br /&gt;
* Use plain C unless you need flexible data structures or [[STL]]/[[Boost]] functionality&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Template_metaprogramming Template C++] is preferrable from the point of view of runtime performance&lt;br /&gt;
* Mind the life cycle of objects: [http://en.wikipedia.org/wiki/Default_constructor Default constructor] [http://en.wikipedia.org/wiki/Copy_constructor Copy constructor], [http://en.wikipedia.org/wiki/Destructor_(computer_science) Destructor]&lt;br /&gt;
* [http://www.gnu.org/software/hello/manual/automake/Libtool-Convenience-Libraries.html Force C++ linking]&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
* Don't use non-standard functions, like [http://en.wikipedia.org/wiki/Itoa itoa]&lt;br /&gt;
* [http://www.gnu.org/software/libc/manual/html_node/Program-Arguments.html Handling program arguments] (avoid &amp;lt;code&amp;gt;argp&amp;lt;/code&amp;gt; since it is not supported on many platforms)&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Dynamic_loading Dynamic loading of shared libraries]&lt;br /&gt;
* Avoid [http://en.wikipedia.org/wiki/Variable-length_array variable-length arrays]. First, GCC allocates them on the stack. Second, the status of this feature in GCC is BROKEN. Therefore, never do this:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
  int size;&lt;br /&gt;
  MPI_Comm_size(MPI_COMM_WORLD, &amp;amp;size);&lt;br /&gt;
  char names[size][MPI_MAX_PROCESSOR_NAME];&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Implement delays in the execution of the program with help of [http://linux.die.net/man/2/nanosleep nanosleep]. Compared to sleep and usleep, nanosleep has the advantage of not affecting any signals, it is standardized by POSIX, it provides higher timing resolution, and it allows to continue a sleep that has been interrupted by a signal more easily.&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=C/C%2B%2B&amp;diff=556</id>
		<title>C/C++</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=C/C%2B%2B&amp;diff=556"/>
				<updated>2011-01-14T17:13:20Z</updated>
		
		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Coding ==&lt;br /&gt;
* C++ programming style is preferrable. For example, in variable declarations, pointers and references should have their reference symbol next to the type rather than to the name. Variables should be initialized where they are declared, and should be declared where they are used. For more details, see [http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml Google C++ Style Guide]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Indent_style#Variant:_1TBS One-true-brace ident style]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Pragma_once Coding header files]&lt;br /&gt;
* Learn from examples and use coding approaches from third-party software&lt;br /&gt;
&lt;br /&gt;
== Commenting ==&lt;br /&gt;
* Place [[Doxygen]] comments in header files (before declarations of namespaces/classes/structs/typedefs/macros) and main source files (for documenting tools and tests)&lt;br /&gt;
* Use double forward slash for short comments in the code&lt;br /&gt;
&lt;br /&gt;
== C++ ==&lt;br /&gt;
* [http://developers.sun.com/solaris/articles/mixing.html Mixing C/C++]&lt;br /&gt;
* Provide main API in C&lt;br /&gt;
* Use plain C unless you need flexible data structures or [[STL]]/[[Boost]] functionality&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Template_metaprogramming Template C++] is preferrable from the point of view of runtime performance&lt;br /&gt;
* Mind the life cycle of objects: [http://en.wikipedia.org/wiki/Default_constructor Default constructor] [http://en.wikipedia.org/wiki/Copy_constructor Copy constructor], [http://en.wikipedia.org/wiki/Destructor_(computer_science) Destructor]&lt;br /&gt;
* [http://www.gnu.org/software/hello/manual/automake/Libtool-Convenience-Libraries.html Force C++ linking]&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
* Don't use non-standard functions, like [http://en.wikipedia.org/wiki/Itoa itoa]&lt;br /&gt;
* [http://www.gnu.org/software/libc/manual/html_node/Program-Arguments.html Handling program arguments] (avoid &amp;lt;code&amp;gt;argp&amp;lt;/code&amp;gt; since it is not supported on many platforms)&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Dynamic_loading Dynamic loading of shared libraries]&lt;br /&gt;
* Avoid [http://en.wikipedia.org/wiki/Variable-length_array variable-length arrays]. First, GCC allocates them on the stack. Second, the status of this feature in GCC is BROKEN. Therefore, never do this:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
int size;&lt;br /&gt;
MPI_Comm_size(MPI_COMM_WORLD, &amp;amp;size);&lt;br /&gt;
char names[size][MPI_MAX_PROCESSOR_NAME];&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=C/C%2B%2B&amp;diff=551</id>
		<title>C/C++</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=C/C%2B%2B&amp;diff=551"/>
				<updated>2011-01-14T16:57:54Z</updated>
		
		<summary type="html">&lt;p&gt;Root: /* General */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Coding ==&lt;br /&gt;
* C++ programming style is preferrable. For example, in variable declarations, pointers and references should have their reference symbol next to the type rather than to the name. Variables should be initialized where they are declared, and should be declared where they are used. For more details, see [http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml Google C++ Style Guide]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Indent_style#Variant:_1TBS One-true-brace ident style]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Pragma_once Coding header files]&lt;br /&gt;
* Learn from examples and use coding approaches from third-party software&lt;br /&gt;
&lt;br /&gt;
== Commenting ==&lt;br /&gt;
* Place [[Doxygen]] comments in header files (before declarations of namespaces/classes/structs/typedefs/macros) and main source files (for documenting tools and tests)&lt;br /&gt;
* Use double forward slash for short comments in the code&lt;br /&gt;
&lt;br /&gt;
== C++ ==&lt;br /&gt;
* [http://developers.sun.com/solaris/articles/mixing.html Mixing C/C++]&lt;br /&gt;
* Provide main API in C&lt;br /&gt;
* Use plain C unless you need flexible data structures or [[STL]]/[[Boost]] functionality&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Template_metaprogramming Template C++] is preferrable from the point of view of runtime performance&lt;br /&gt;
* Mind the life cycle of objects: [http://en.wikipedia.org/wiki/Default_constructor Default constructor] [http://en.wikipedia.org/wiki/Copy_constructor Copy constructor], [http://en.wikipedia.org/wiki/Destructor_(computer_science) Destructor]&lt;br /&gt;
* [http://www.gnu.org/software/hello/manual/automake/Libtool-Convenience-Libraries.html Force C++ linking]&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
* Don't use non-standard functions, like [http://en.wikipedia.org/wiki/Itoa itoa]&lt;br /&gt;
* [http://www.gnu.org/software/libc/manual/html_node/Program-Arguments.html Handling program arguments] (avoid &amp;lt;code&amp;gt;argp&amp;lt;/code&amp;gt; since it is not supported on many platforms)&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Dynamic_loading Dynamic loading of shared libraries]&lt;br /&gt;
* Avoid [http://en.wikipedia.org/wiki/Variable-length_array variable-length arrays]. First, GCC allocates them on the stack. Second, the status of this feature in GCC is BROKEN. Therefore, never do this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
int size;&lt;br /&gt;
MPI_Comm_size(MPI_COMM_WORLD, &amp;amp;size);&lt;br /&gt;
char names[size][MPI_MAX_PROCESSOR_NAME];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=C/C%2B%2B&amp;diff=546</id>
		<title>C/C++</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=C/C%2B%2B&amp;diff=546"/>
				<updated>2010-11-19T12:26:08Z</updated>
		
		<summary type="html">&lt;p&gt;Root: /* General */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Coding ==&lt;br /&gt;
* C++ programming style is preferrable. For example, in variable declarations, pointers and references should have their reference symbol next to the type rather than to the name. Variables should be initialized where they are declared, and should be declared where they are used. For more details, see [http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml Google C++ Style Guide]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Indent_style#Variant:_1TBS One-true-brace ident style]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Pragma_once Coding header files]&lt;br /&gt;
* Learn from examples and use coding approaches from third-party software&lt;br /&gt;
&lt;br /&gt;
== Commenting ==&lt;br /&gt;
* Place [[Doxygen]] comments in header files (before declarations of namespaces/classes/structs/typedefs/macros) and main source files (for documenting tools and tests)&lt;br /&gt;
* Use double forward slash for short comments in the code&lt;br /&gt;
&lt;br /&gt;
== C++ ==&lt;br /&gt;
* [http://developers.sun.com/solaris/articles/mixing.html Mixing C/C++]&lt;br /&gt;
* Provide main API in C&lt;br /&gt;
* Use plain C unless you need flexible data structures or [[STL]]/[[Boost]] functionality&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Template_metaprogramming Template C++] is preferrable from the point of view of runtime performance&lt;br /&gt;
* Mind the life cycle of objects: [http://en.wikipedia.org/wiki/Default_constructor Default constructor] [http://en.wikipedia.org/wiki/Copy_constructor Copy constructor], [http://en.wikipedia.org/wiki/Destructor_(computer_science) Destructor]&lt;br /&gt;
* [http://www.gnu.org/software/hello/manual/automake/Libtool-Convenience-Libraries.html Force C++ linking]&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
* Don't use non-standard functions, like [http://en.wikipedia.org/wiki/Itoa itoa]&lt;br /&gt;
* [http://www.gnu.org/software/libc/manual/html_node/Program-Arguments.html Handling program arguments] (avoid &amp;lt;code&amp;gt;argp&amp;lt;/code&amp;gt; since it is not supported on many platforms)&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Dynamic_loading Dynamic loading of shared libraries]&lt;br /&gt;
* Avoid [http://en.wikipedia.org/wiki/Variable-length_array variable-length arrays]. First, GCC allocates them on the stack. Second, the status of this feature in GCC is BROKEN. Therefore, never do this:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
int size;&lt;br /&gt;
MPI_Comm_size(MPI_COMM_WORLD, &amp;amp;size);&lt;br /&gt;
char names[size][MPI_MAX_PROCESSOR_NAME];&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=C/C%2B%2B&amp;diff=545</id>
		<title>C/C++</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=C/C%2B%2B&amp;diff=545"/>
				<updated>2010-11-18T13:47:19Z</updated>
		
		<summary type="html">&lt;p&gt;Root: /* General */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Coding ==&lt;br /&gt;
* C++ programming style is preferrable. For example, in variable declarations, pointers and references should have their reference symbol next to the type rather than to the name. Variables should be initialized where they are declared, and should be declared where they are used. For more details, see [http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml Google C++ Style Guide]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Indent_style#Variant:_1TBS One-true-brace ident style]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Pragma_once Coding header files]&lt;br /&gt;
* Learn from examples and use coding approaches from third-party software&lt;br /&gt;
&lt;br /&gt;
== Commenting ==&lt;br /&gt;
* Place [[Doxygen]] comments in header files (before declarations of namespaces/classes/structs/typedefs/macros) and main source files (for documenting tools and tests)&lt;br /&gt;
* Use double forward slash for short comments in the code&lt;br /&gt;
&lt;br /&gt;
== C++ ==&lt;br /&gt;
* [http://developers.sun.com/solaris/articles/mixing.html Mixing C/C++]&lt;br /&gt;
* Provide main API in C&lt;br /&gt;
* Use plain C unless you need flexible data structures or [[STL]]/[[Boost]] functionality&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Template_metaprogramming Template C++] is preferrable from the point of view of runtime performance&lt;br /&gt;
* Mind the life cycle of objects: [http://en.wikipedia.org/wiki/Default_constructor Default constructor] [http://en.wikipedia.org/wiki/Copy_constructor Copy constructor], [http://en.wikipedia.org/wiki/Destructor_(computer_science) Destructor]&lt;br /&gt;
* [http://www.gnu.org/software/hello/manual/automake/Libtool-Convenience-Libraries.html Force C++ linking]&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
* Don't use non-standard functions, like [http://en.wikipedia.org/wiki/Itoa itoa]&lt;br /&gt;
* [http://www.gnu.org/software/libc/manual/html_node/Program-Arguments.html Handling program arguments] (avoid &amp;lt;code&amp;gt;argp&amp;lt;/code&amp;gt; since it is not supported on many platforms)&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Dynamic_loading Dynamic loading of shared libraries]&lt;br /&gt;
* Avoid [http://en.wikipedia.org/wiki/Variable-length_array variable-length arrays]. First, GCC allocates them on the stack. Second, the status of this feature in GCC is BROKEN. Third, never do this:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
int size;&lt;br /&gt;
MPI_Comm_size(MPI_COMM_WORLD, &amp;amp;size);&lt;br /&gt;
char names[size][MPI_MAX_PROCESSOR_NAME];&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=Autotools&amp;diff=542</id>
		<title>Autotools</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=Autotools&amp;diff=542"/>
				<updated>2010-10-28T14:32:43Z</updated>
		
		<summary type="html">&lt;p&gt;Root: /* Conditional building */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://en.wikipedia.org/wiki/Autoconf&lt;br /&gt;
&lt;br /&gt;
http://sourceware.org/autobook/autobook/autobook_toc.html&lt;br /&gt;
&lt;br /&gt;
== Manuals ==&lt;br /&gt;
* http://www.gnu.org/software/autoconf/manual/index.html&lt;br /&gt;
* http://www.gnu.org/software/automake/manual/index.html&lt;br /&gt;
* http://www.gnu.org/software/libtool/manual/index.html&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
* http://www.lrde.epita.fr/~adl/autotools.html (very nice set of slides)&lt;br /&gt;
&lt;br /&gt;
== Libraries ==&lt;br /&gt;
* includes (for the include directory): &amp;lt;code&amp;gt;include_HEADERS = ...&amp;lt;/code&amp;gt;&lt;br /&gt;
* library: static &amp;lt;code&amp;gt;lib_LIBRARIES = library.a&amp;lt;/code&amp;gt; or dynamic &amp;lt;code&amp;gt;lib_LTLIBRARIES = library.la&amp;lt;/code&amp;gt;&lt;br /&gt;
* sources (internal C data structures and C++ template classes): &amp;lt;code&amp;gt;library_X_SOURCES = library.h ...&amp;lt;/code&amp;gt;, where &amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;la&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;library.h&amp;lt;/code&amp;gt; is like a [http://en.wikipedia.org/wiki/Precompiled_header precompiled header] (contains common headers and symbols), which is to be included in most of source files of the library (there is no need in real precompiled headers for small projects in C)&lt;br /&gt;
&lt;br /&gt;
For example, http://hcl.ucd.ie/repos/CPM/trunk/MPIBlib/benchmarks/Makefile.am&lt;br /&gt;
&lt;br /&gt;
== Configured headers ==&lt;br /&gt;
Configured headers (created from *.h.in) must not be included into the package, that is &amp;lt;code&amp;gt;include_HEADERS&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;*_SOURCES&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;nodist_include_HEADERS = *.h&amp;lt;/code&amp;gt; for the configured headers as includes&lt;br /&gt;
* &amp;lt;code&amp;gt;nodist_*_SOURCES = *.h&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;BUILT_SOURCES = *.h&amp;lt;/code&amp;gt; for the configured headers as sources&lt;br /&gt;
&lt;br /&gt;
For example, http://hcl.ucd.ie/repos/CPM/trunk/MPIBlib/collectives/Makefile.am&lt;br /&gt;
&lt;br /&gt;
== Extra files ==&lt;br /&gt;
To add extra files into package, use &amp;lt;code&amp;gt;EXTRA_DIST = *&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For example, http://hcl.ucd.ie/repos/CPM/trunk/MPIBlib/tools/Makefile.am&lt;br /&gt;
&lt;br /&gt;
== Conditional building ==&lt;br /&gt;
* http://www.gnu.org/software/hello/manual/automake/Conditionals.html&lt;br /&gt;
* In the source code, use macros&lt;br /&gt;
&amp;lt;source lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
#ifdef SYMBOL&lt;br /&gt;
...&lt;br /&gt;
#endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MPI support ==&lt;br /&gt;
* Define MPI compilers/linkers in configure.ac&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
AC_PROG_CC([mpicc])&lt;br /&gt;
AC_PROG_CXX([mpic++ mpicxx])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== C/C++ support ==&lt;br /&gt;
* To check C++ features, switch to C++ language in configure.ac&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
AC_LANG_PUSH(C++)&lt;br /&gt;
AC_CHECK_HEADER([header.hpp])&lt;br /&gt;
AC_LANG_POP(C++)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* To link C code with C++ libraries, add a non-existent C++ file dummy.cpp to sources in Makefile.am&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
bin_PROGRAMS = program&lt;br /&gt;
program_SOURCES = program.c&lt;br /&gt;
nodist_EXTRA_program_SOURCES = dummy.cpp&lt;br /&gt;
program_LDADD = cpplibrary.a&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Script for downloading &amp;amp; installing recent versions (in March 2010) of m4, libtool, autoconf, automake==&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 parent_dir=$PWD&lt;br /&gt;
 export PATH=$HOME/$ARCH/bin:$PATH&lt;br /&gt;
 wget http://ftp.gnu.org/gnu/libtool/libtool-2.2.6b.tar.gz&lt;br /&gt;
 tar xzf libtool-2.2.6b.tar.gz&lt;br /&gt;
 cd libtool-2.2.6b&lt;br /&gt;
 ./configure --prefix=$HOME/$ARCH&lt;br /&gt;
 make install&lt;br /&gt;
 cd $parent_dir&lt;br /&gt;
 wget http://ftp.gnu.org/gnu/m4/m4-1.4.14.tar.gz&lt;br /&gt;
 tar xfz m4-1.4.14.tar.gz&lt;br /&gt;
 cd m4-1.4.14&lt;br /&gt;
 ./configure --prefix=$HOME/$ARCH&lt;br /&gt;
 make install&lt;br /&gt;
 cd $parent_dir&lt;br /&gt;
 wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.65.tar.bz2&lt;br /&gt;
 tar xjf autoconf-2.65.tar.bz2&lt;br /&gt;
 cd autoconf-2.65&lt;br /&gt;
 ./configure --prefix=$HOME/$ARCH&lt;br /&gt;
 make install&lt;br /&gt;
 cd $parent_dir&lt;br /&gt;
 wget http://ftp.gnu.org/gnu/automake/automake-1.10.3.tar.bz2&lt;br /&gt;
 tar xjf automake-1.10.3.tar.bz2&lt;br /&gt;
 cd automake-1.10.3&lt;br /&gt;
 ./configure --prefix=$HOME/$ARCH&lt;br /&gt;
 make install&lt;br /&gt;
 cd $parent_dir&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=Hwloc&amp;diff=541</id>
		<title>Hwloc</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=Hwloc&amp;diff=541"/>
				<updated>2010-10-28T14:19:10Z</updated>
		
		<summary type="html">&lt;p&gt;Root: New page: http://www.open-mpi.org/projects/hwloc/  The Portable Hardware Locality (hwloc) software package provides a portable abstraction (across OS, versions, architectures, ...) of the hierarchic...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://www.open-mpi.org/projects/hwloc/&lt;br /&gt;
&lt;br /&gt;
The Portable Hardware Locality (hwloc) software package provides a portable abstraction (across OS, versions, architectures, ...) of the hierarchical topology of modern architectures, including NUMA memory nodes, sockets, shared caches, cores and simultaneous multithreading. It also gathers various system attributes such as cache and memory information. It primarily aims at helping applications with gathering information about modern computing hardware so as to exploit it accordingly and efficiently.&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=Main_Page&amp;diff=540</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=Main_Page&amp;diff=540"/>
				<updated>2010-10-28T14:18:16Z</updated>
		
		<summary type="html">&lt;p&gt;Root: /* Clusters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This site is set up for sharing ideas, findings and experience in heterogeneous computing. Please, log in and create new or edit existing pages. How to format wiki-pages read [[Help:Editing|here]].&lt;br /&gt;
&lt;br /&gt;
== HCL software for heterogeneous computing ==&lt;br /&gt;
* Extensions for [[MPI]]: [http://hcl.ucd.ie/project/mpC mpC] [http://hcl.ucd.ie/project/HeteroMPI HeteroMPI] [http://hcl.ucd.ie/project/libELC libELC]&lt;br /&gt;
* Extensions for [[GridRPC]]: [http://hcl.ucd.ie/project/SmartGridSolve SmartGridSolve] [http://hcl.ucd.ie/project/NI-Connect NI-Connect]&lt;br /&gt;
* Computation benchmarking, modeling, dynamic load balancing: [http://hcl.ucd.ie/project/fupermod FuPerMod] [http://hcl.ucd.ie/project/pmm PMM]&lt;br /&gt;
* Communication benchmarking, modeling, optimization: [http://hcl.ucd.ie/project/cpm CPM] [http://hcl.ucd.ie/project/mpiblib MPIBlib]&lt;br /&gt;
&lt;br /&gt;
== Heterogeneous mathematical software ==&lt;br /&gt;
* [http://hcl.ucd.ie/project/HeteroScaLAPACK HeteroScaLAPACK]&lt;br /&gt;
* [http://hcl.ucd.ie/project/Hydropad Hydropad]&lt;br /&gt;
&lt;br /&gt;
== Operating systems == &lt;br /&gt;
* [[Linux]]&lt;br /&gt;
* [[Windows]]&lt;br /&gt;
&lt;br /&gt;
== Development tools ==&lt;br /&gt;
* [[C/C++]], [[Python]]&lt;br /&gt;
* [[Autotools]]&lt;br /&gt;
* [[GDB]], [[OProfile]], [[Valgrind]]&lt;br /&gt;
* [[Doxygen]]&lt;br /&gt;
* [[ChangeLog]], [[Subversion]]&lt;br /&gt;
* [[Eclipse]]&lt;br /&gt;
&lt;br /&gt;
== [[Libraries]] ==&lt;br /&gt;
* [[GNU C Library]]&lt;br /&gt;
* [[MPI]]&lt;br /&gt;
* [[STL]], [[Boost]]&lt;br /&gt;
* [[GSL]]&lt;br /&gt;
* [[BLAS/LAPACK]]&lt;br /&gt;
&lt;br /&gt;
== Data processing ==&lt;br /&gt;
* [[gnuplot]]&lt;br /&gt;
* [[Graphviz]]&lt;br /&gt;
* [[Octave]], [[R]]&lt;br /&gt;
* [[G3DViewer]]&lt;br /&gt;
&lt;br /&gt;
== Presentation ==&lt;br /&gt;
* [[Dia]]&lt;br /&gt;
* [[LaTeX]]&lt;br /&gt;
&lt;br /&gt;
== Clusters ==&lt;br /&gt;
* [[HCL cluster]]&lt;br /&gt;
* [[Other UCD Resources]]&lt;br /&gt;
* [[UTK clusters]]&lt;br /&gt;
* [[Grid5000]]&lt;br /&gt;
&lt;br /&gt;
[[SSH|How to connect to cluster via SSH]]&lt;br /&gt;
&lt;br /&gt;
[[hwloc|How to find information about the hardware]]&lt;br /&gt;
&lt;br /&gt;
== Mathematics ==&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Confidence_interval Confidence interval (Statistics)], [http://en.wikipedia.org/wiki/Student's_t-distribution Student's t-distribution] (implemented in [[GSL]])&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Linear_regression Linear regression] (implemented in [[GSL]])&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Binomial_tree#Binomial_tree Binomial tree] (use [[Graphviz]] to visualize trees)&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Spline_interpolation Spline interpolation], [http://en.wikipedia.org/wiki/B-spline Spline approximation] (implemented in [[GSL]])&lt;br /&gt;
&lt;br /&gt;
== Tips &amp;amp; Tricks ==&lt;br /&gt;
* [http://www.gnu.org/s/libc/manual/html_node/Date-and-Time.html#Date-and-Time Timing in C]&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=G3DViewer&amp;diff=489</id>
		<title>G3DViewer</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=G3DViewer&amp;diff=489"/>
				<updated>2010-09-17T15:34:03Z</updated>
		
		<summary type="html">&lt;p&gt;Root: New page: Simple 3D viewer, supports VRML, 3D Studio, AutoCAD and other formats  * http://automagically.de/g3dviewer/ * Debian package g3dviewer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Simple 3D viewer, supports VRML, 3D Studio, AutoCAD and other formats&lt;br /&gt;
&lt;br /&gt;
* http://automagically.de/g3dviewer/&lt;br /&gt;
* Debian package g3dviewer&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	<entry>
		<id>https://hcl.ucd.ie/wiki/index.php?title=Main_Page&amp;diff=488</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://hcl.ucd.ie/wiki/index.php?title=Main_Page&amp;diff=488"/>
				<updated>2010-09-17T15:31:14Z</updated>
		
		<summary type="html">&lt;p&gt;Root: /* Data processing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This site is set up for sharing ideas, findings and experience in heterogeneous computing. Please, log in and create new or edit existing pages. How to format wiki-pages read [[Help:Editing|here]].&lt;br /&gt;
&lt;br /&gt;
== HCL software for heterogeneous computing ==&lt;br /&gt;
* Extensions for [[MPI]]: [http://hcl.ucd.ie/project/mpC mpC] [http://hcl.ucd.ie/project/HeteroMPI HeteroMPI] [http://hcl.ucd.ie/project/libELC libELC]&lt;br /&gt;
* Extensions for [[GridRPC]]: [http://hcl.ucd.ie/project/SmartGridSolve SmartGridSolve] [http://hcl.ucd.ie/project/NI-Connect NI-Connect]&lt;br /&gt;
* Computation benchmarking, modeling, dynamic load balancing: [http://hcl.ucd.ie/project/fupermod FuPerMod] [http://hcl.ucd.ie/project/pmm PMM]&lt;br /&gt;
* Communication benchmarking, modeling, optimization: [http://hcl.ucd.ie/project/cpm CPM] [http://hcl.ucd.ie/project/mpiblib MPIBlib]&lt;br /&gt;
&lt;br /&gt;
== Heterogeneous mathematical software ==&lt;br /&gt;
* [http://hcl.ucd.ie/project/HeteroScaLAPACK HeteroScaLAPACK]&lt;br /&gt;
* [http://hcl.ucd.ie/project/Hydropad Hydropad]&lt;br /&gt;
&lt;br /&gt;
== Operating systems == &lt;br /&gt;
* [[Linux]]&lt;br /&gt;
* [[Windows]]&lt;br /&gt;
&lt;br /&gt;
== Development tools ==&lt;br /&gt;
* [[C/C++]], [[Python]]&lt;br /&gt;
* [[Autotools]]&lt;br /&gt;
* [[GDB]], [[OProfile]], [[Valgrind]]&lt;br /&gt;
* [[Doxygen]]&lt;br /&gt;
* [[ChangeLog]], [[Subversion]]&lt;br /&gt;
* [[Eclipse]]&lt;br /&gt;
&lt;br /&gt;
== [[Libraries]] ==&lt;br /&gt;
* [[GNU C Library]]&lt;br /&gt;
* [[MPI]]&lt;br /&gt;
* [[STL]], [[Boost]]&lt;br /&gt;
* [[GSL]]&lt;br /&gt;
* [[BLAS/LAPACK]]&lt;br /&gt;
&lt;br /&gt;
== Data processing ==&lt;br /&gt;
* [[gnuplot]]&lt;br /&gt;
* [[Graphviz]]&lt;br /&gt;
* [[Octave]], [[R]]&lt;br /&gt;
* [[G3DViewer]]&lt;br /&gt;
&lt;br /&gt;
== Presentation ==&lt;br /&gt;
* [[Dia]]&lt;br /&gt;
* [[LaTeX]]&lt;br /&gt;
&lt;br /&gt;
== Clusters ==&lt;br /&gt;
* [[HCL cluster]]&lt;br /&gt;
* [[Other UCD Resources]]&lt;br /&gt;
* [[UTK clusters]]&lt;br /&gt;
* [[Grid5000]]&lt;br /&gt;
&lt;br /&gt;
[[SSH|How to connect to cluster via SSH]]&lt;br /&gt;
&lt;br /&gt;
== Mathematics ==&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Confidence_interval Confidence interval (Statistics)], [http://en.wikipedia.org/wiki/Student's_t-distribution Student's t-distribution] (implemented in [[GSL]])&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Linear_regression Linear regression] (implemented in [[GSL]])&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Binomial_tree#Binomial_tree Binomial tree] (use [[Graphviz]] to visualize trees)&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Spline_interpolation Spline interpolation], [http://en.wikipedia.org/wiki/B-spline Spline approximation] (implemented in [[GSL]])&lt;br /&gt;
&lt;br /&gt;
== Tips &amp;amp; Tricks ==&lt;br /&gt;
* [http://www.gnu.org/s/libc/manual/html_node/Date-and-Time.html#Date-and-Time Timing in C]&lt;/div&gt;</summary>
		<author><name>Root</name></author>	</entry>

	</feed>