R Installation and Administration Version 2.7.1 (2008-06-23)

Total Page:16

File Type:pdf, Size:1020Kb

R Installation and Administration Version 2.7.1 (2008-06-23) R Installation and Administration Version 2.7.1 (2008-06-23) R Development Core Team Permission is granted to make and distribute verbatim copies of this manual provided the copy- right notice and this permission notice are preserved on all copies. Permission is granted to copy and distribute modified versions of this manual under the condi- tions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions, except that this permission notice maybe stated in a translation approved by the R Development Core Team. Copyright c 2001{2006 R Development Core Team ISBN 3-900051-09-7 i Table of Contents 1 Obtaining R:::::::::::::::::::::::::::::::::::::::::::::::::::: 1 1.1 Getting and unpacking the sources::::::::::::::::::::::::::::::::::::::::::::::::: 1 1.2 Getting patched and development versions ::::::::::::::::::::::::::::::::::::::::: 1 1.2.1 Using Subversion and rsync ::::::::::::::::::::::::::::::::::::::::::::::::::: 1 2 Installing R under Unix-alikes:::::::::::::::::::::::::::::::: 3 2.1 Simple compilation :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 3 2.2 Making the manuals ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 4 2.3 Installation :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 5 2.4 Uninstallation ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 6 2.5 Sub-architectures :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 7 3 Installing R under Windows :::::::::::::::::::::::::::::::::: 8 3.1 Building from source :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 8 3.1.1 Getting the tools ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 8 3.1.2 Getting the source files ::::::::::::::::::::::::::::::::::::::::::::::::::::::: 8 3.1.3 Building the core files::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 9 3.1.4 Building the bitmap files::::::::::::::::::::::::::::::::::::::::::::::::::::: 10 3.1.5 Checking the build :::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 10 3.1.6 Building the manuals :::::::::::::::::::::::::::::::::::::::::::::::::::::::: 10 3.1.7 Building the Inno Setup installer::::::::::::::::::::::::::::::::::::::::::::: 10 3.1.8 Building the MSI installer ::::::::::::::::::::::::::::::::::::::::::::::::::: 11 3.1.9 Cross-building on Linux ::::::::::::::::::::::::::::::::::::::::::::::::::::: 11 4 Installing R under Mac OS X ::::::::::::::::::::::::::::::: 13 4.1 Building from source on Mac OS X ::::::::::::::::::::::::::::::::::::::::::::::: 13 5 Running R :::::::::::::::::::::::::::::::::::::::::::::::::::: 14 6 Add-on packages ::::::::::::::::::::::::::::::::::::::::::::: 15 6.1 Default packages ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 15 6.2 Managing libraries ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 15 6.3 Installing packages ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 15 6.3.1 Windows :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 16 6.3.2 Mac OS X::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 17 6.3.3 Customizing package compilation under Unix :::::::::::::::::::::::::::::::: 17 6.3.4 Customizing package compilation under Windows :::::::::::::::::::::::::::: 17 6.4 Updating packages ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 18 6.5 Removing packages ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 18 6.6 Setting up a package repository::::::::::::::::::::::::::::::::::::::::::::::::::: 19 7 Internationalization and Localization ::::::::::::::::::::::: 20 7.1 Locales::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 20 7.1.1 Locales under Linux ::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 20 7.1.2 Locales under Windows:::::::::::::::::::::::::::::::::::::::::::::::::::::: 21 7.1.3 Locales under Mac OS X :::::::::::::::::::::::::::::::::::::::::::::::::::: 21 7.2 Localization of messages :::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 21 ii 8 Choosing between 32- and 64-bit builds :::::::::::::::::::: 23 8.1 Windows ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 23 9 The standalone Rmath library :::::::::::::::::::::::::::::: 25 9.1 Unix ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 25 9.2 Windows ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 26 Appendix A Essential and useful other programs under Unix ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 28 A.1 Essential programs::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 28 A.2 Useful libraries and programs :::::::::::::::::::::::::::::::::::::::::::::::::::: 29 A.2.1 Tcl/Tk ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 29 A.2.2 Java support:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 30 A.3 Linear algebra ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 30 A.3.1 BLAS::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 30 A.3.1.1 ATLAS :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 31 A.3.1.2 ACML ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 31 A.3.1.3 Goto BLAS :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 32 A.3.1.4 Intel MKL ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 32 A.3.1.5 Shared BLAS :::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 32 A.3.2 LAPACK ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 33 A.3.3 Caveats ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 34 Appendix B Configuration on Unix :::::::::::::::::::::::::: 35 B.1 Configuration options :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 35 B.2 Internationalization support:::::::::::::::::::::::::::::::::::::::::::::::::::::: 35 B.3 Configuration variables::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 36 B.3.1 Setting paper size ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 36 B.3.2 Setting the browser ::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 36 B.3.3 Compilation flags ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 37 B.3.4 Making manuals :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 37 B.4 Using make :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 37 B.5 Using FORTRAN :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 37 B.5.1 Using gfortran :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 38 B.6 Compile and load flags ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 38 Appendix C Platform notes::::::::::::::::::::::::::::::::::: 40 C.1 X11 issues ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 40 C.2 Linux:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 41 C.2.1 Intel compilers :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 42 C.2.2 PGI compilers :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 43 C.2.3 SunPro compilers ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 43 C.3 Mac OS X ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 43 C.3.1 64-bit builds :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 44 C.4 Solaris ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 44 C.4.1 Solaris 10 and Open Solaris ::::::::::::::::::::::::::::::::::::::::::::::::: 44 C.4.2 Sparc Solaris 9 and earlier::::::::::::::::::::::::::::::::::::::::::::::::::: 45 C.5 HP-UX :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 47 C.6 IRIX :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 48 C.7 Alpha/OSF1::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 49 C.8 Alpha/FreeBSD:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 49 C.9 AIX ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 49 iii C.10 Cygwin ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 50 C.11 New platforms :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 50 Appendix D Enabling search in HTML help ::::::::::::::::: 52 D.1 Java Virtual Machines on Linux:::::::::::::::::::::::::::::::::::::::::::::::::: 52 D.2 Java Virtual Machines on Unix::::::::::::::::::::::::::::::::::::::::::::::::::: 52 D.3 Java Virtual Machines on Windows :::::::::::::::::::::::::::::::::::::::::::::: 52 D.4 Java Virtual Machines on Mac OS X ::::::::::::::::::::::::::::::::::::::::::::: 53 Appendix E The Windows toolset ::::::::::::::::::::::::::: 54 E.1 Perl ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 55 E.2 The Microsoft HTML Help Workshop::::::::::::::::::::::::::::::::::::::::::::: 55 E.3 LATEX:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 55 E.4 The Inno Setup installer ::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 55 E.5 The command line tools:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 55 E.6 The MinGW compilers ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 56 Function and variable index :::::::::::::::::::::::::::::::::::::
Recommended publications
  • (LINUX) Computer in Three Parts
    Science on a (LINUX) computer in three parts Introductory short couse, Part II Thorsten Becker University of Southern California, Los Angeles September 2007 The first part dealt with ● UNIX: what and why ● File system, Window managers ● Shell environment ● Editing files ● Command line tools ● Scripts and GUIs ● Virtualization Contents part II ● Typesetting ● Programming – common languages – philosophy – compiling, debugging, make, version control – C and F77 interfacing – libraries and packages ● Number crunching ● Visualization tools Programming: Traditional languages in the natural sciences ● Fortran: higher level, good for math – F77: legacy, don't use (but know how to read) – F90/F95: nice vector features, finally implements C capabilities (structures, memory allocation) ● C: low level (e.g. pointers), better structured – very close to UNIX philosophy – structures offer nice way of modular programming, see Wikipedia on C ● I recommend F95, and use C happily myself Programming: Some Languages that haven't completely made it to scientific computing ● C++: object oriented programming model – reusable objects with methods and such – can be partly realized by modular programming in C ● Java: what's good for commercial projects (or smart, or elegant) doesn't have to be good for scientific computing ● Concern about portability as well as general access Programming: Compromises ● Python – Object oriented – Interpreted – Interfaces easily with F90/C – Numerous scientific packages Programming: Other interpreted, high- abstraction languages
    [Show full text]
  • Inno Setup Preprocessor Help
    Inno Setup Preprocessor: Introduction Inno Setup Preprocessor (ISPP) is a preprocessor add-on for Inno Setup. The main purpose of ISPP is to automate compile-time tasks and decrease the probability of typos in your scripts. For example, you can declare an ISPP variable (compile-time variable) – your application name, for instance – and then use its value in several places of your script. If for some reason you need to change the name of your application, you'll have to change it only once in your script. Without ISPP, you would probably need to change all occurrences of your application name throughout the script (AppName, AppVerName, DefaultGroupName etc. [Setup] section directives). Another example of using ISPP would be gathering version information from your application by reading the version info of an EXE file, and using it in AppVerName [Setup] section directive or anywhere else. Without ISPP, you would have to modify your script each time version of your application changes. Also, conditional in- and exclusion of portions of script is made possible by ISPP: you can create one single script for different versions/levels of your applications (for example, trial versus fully functional). Finally, ISPP makes it possible to split long lines using a line spanning symbol. Note: ISPP works exclusively at compile-time, and has no run-time functionality. All topics Documentation Conventions Directives Functions Predefined Variables Line Spanning Example Script User Defined Macros ISPPBuiltins.iss Visibility of Identifiers Expression Syntax Extended Command Line Compiler Translation Current translation Inno Setup Preprocessor: Documentation Conventions Directive syntax documenting conventions Directive usage syntax uses the following conventions.
    [Show full text]
  • LOOT Documentation Release Latest
    LOOT Documentation Release latest WrinklyNinja Dec 02, 2017 Application Documentation 1 Introduction 1 2 Installation & Uninstallation3 3 Initialisation 5 4 The Main Interface 7 4.1 The Header Bar..............................................7 4.2 Plugin Cards & Sidebar Items......................................9 4.3 Filters................................................... 10 5 Editing Plugin Metadata 11 6 Editing Settings 15 6.1 General Settings............................................. 15 6.2 Game Settings.............................................. 16 7 Themes 17 8 Contributing & Support 19 9 Credits 21 10 Version History 23 10.1 0.12.0 - Unreleased............................................ 23 10.2 0.11.0 - 2017-05-13........................................... 24 10.3 0.10.3 - 2017-01-08........................................... 25 10.4 0.10.2 - 2016-12-03........................................... 26 10.5 0.10.1 - 2016-11-12........................................... 27 10.6 0.10.0 - 2016-11-06........................................... 27 10.7 0.9.2 - 2016-08-03............................................ 28 10.8 0.9.1 - 2016-06-23............................................ 29 10.9 0.9.0 - 2016-05-21............................................ 30 10.10 0.8.1 - 2015-09-27............................................ 31 10.11 0.8.0 - 2015-07-22............................................ 32 10.12 0.7.1 - 2015-06-22............................................ 32 10.13 0.7.0 - 2015-05-20...........................................
    [Show full text]
  • Some Notes on BLAS, SIMD, MIC and GPGPU (For Octave and Matlab)
    Some Notes on BLAS, SIMD, MIC and GPGPU (for Octave and Matlab) Christian Himpe ([email protected]) WWU Münster Institute for Computational and Applied Mathematics Software-Tools für die Numerische Mathematik 15.10.2014 About1 BLAS & LAPACK Affinity SIMD Automatic Offloading 1 Get your Buzzword-Bingo ready! BLAS & LAPACK BLAS (Basic Linear Algebra System) Level 1: vector-vector operations (dot-product, vector norms, generalized vector addition) Level 2: matrix-vector operations (generalized matrix-vector multiplication) Level 3: matrix-matrix operations (generalized matrix-matrix multiplication) LAPACK (Linear Algebra Package) Matrix Factorizations: LU, QR, Cholesky, Schur Least-Squares: LLS, LSE, GLM Eigenproblems: SEP, NEP, SVD Default (un-optimized) netlib reference implementation. Used by Octave, Matlab, SciPy/NumPy (Python), Julia, R. MKL Intel’s implementation of BLAS and LAPACK. MKL (Math Kernel Library) can offload computations to XeonPhi can use OpenMP provides additionally FFT, libm and 1D-interpolation Current Version: 11.0.5 (automatic offloading to Phis) Costs (we have it, and Matlab ships with it, too) Go to: https://software.intel.com/en-us/intel-mkl ACML AMD doesn’t want to be left out. ACML (AMD Core Math Libraries) Can use OpenCL for automatic offloading to GPUs Special version to exploit FMA(4) instructions Choice of compiled binaries (GFortran, Intel Fortran, Open64, PGI) Current Version: 6 (automatic offloading to GPUs) Free (but not open source) Go to: http://developer.amd.com/tools-and-sdks/ cpu-development/amd-core-math-library-acml OpenBLAS Open Source, the third kind. OpenBLAS Fork of GotoBLAS Good performance for dense operations (close to the MKL) Can use OpenMP and is compiled for specific architecture Current Version: 0.2.11 Open source (!) Go to: http://github.com/xianyi/OpenBLAS FlexiBLAS So many BLAS implementations, so little time..
    [Show full text]
  • What Is Inno Setup? Inno Setup Version 5.5.6 Copyright © 1997-2015 Jordan Russell
    What is Inno Setup? Inno Setup version 5.5.6 Copyright © 1997-2015 Jordan Russell. All rights reserved. Portions Copyright © 2000-2015 Martijn Laan. All rights reserved. Inno Setup home page Inno Setup is a free installer for Windows programs. First introduced in 1997, Inno Setup today rivals and even surpasses many commercial installers in feature set and stability. Key features: Support for every Windows release since 2000, including: Windows 10, Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2, Windows Vista, Windows Server 2008, Windows XP, Windows Server 2003, and Windows 2000. (No service packs are required.) Extensive support for installation of 64-bit applications on the 64-bit editions of Windows. Both the x64 and Itanium architectures are supported. (On the Itanium architecture, Service Pack 1 or later is required on Windows Server 2003 to install in 64-bit mode.) Supports creation of a single EXE to install your program for easy online distribution. Disk spanning is also supported. Standard Windows wizard interface. Customizable setup types, e.g. Full, Minimal, Custom. Complete uninstall capabilities. Installation of files: Includes integrated support for "deflate", bzip2, and 7-Zip LZMA/LZMA2 file compression. The installer has the ability to compare file version info, replace in-use files, use shared file counting, register DLL/OCX's and type libraries, and install fonts. Creation of shortcuts anywhere, including in the Start Menu and on the desktop. Creation of registry and .INI entries. Running other programs before, during or after install. Support for multilingual installs, including right-to-left language support. Support for passworded and encrypted installs.
    [Show full text]
  • Parallel Programming Models for Dense Linear Algebra on Heterogeneous Systems
    DOI: 10.14529/jsfi150405 Parallel Programming Models for Dense Linear Algebra on Heterogeneous Systems M. Abalenkovs1, A. Abdelfattah2, J. Dongarra 1,2,3, M. Gates2, A. Haidar2, J. Kurzak2, P. Luszczek2, S. Tomov2, I. Yamazaki2, A. YarKhan2 c The Authors 2015. This paper is published with open access at SuperFri.org We present a review of the current best practices in parallel programming models for dense linear algebra (DLA) on heterogeneous architectures. We consider multicore CPUs, stand alone manycore coprocessors, GPUs, and combinations of these. Of interest is the evolution of the programming models for DLA libraries – in particular, the evolution from the popular LAPACK and ScaLAPACK libraries to their modernized counterparts PLASMA (for multicore CPUs) and MAGMA (for heterogeneous architectures), as well as other programming models and libraries. Besides providing insights into the programming techniques of the libraries considered, we outline our view of the current strengths and weaknesses of their programming models – especially in regards to hardware trends and ease of programming high-performance numerical software that current applications need – in order to motivate work and future directions for the next generation of parallel programming models for high-performance linear algebra libraries on heterogeneous systems. Keywords: Programming models, runtime, HPC, GPU, multicore, dense linear algebra. Introduction Parallelism in today’s computer architectures is pervasive – not only in systems from large supercomputers to laptops, but also in small portable devices like smart phones and watches. Along with parallelism, the level of heterogeneity in modern computing systems is also gradually increasing. Multicore CPUs are often combined with discrete high-performance accelerators like graphics processing units (GPUs) and coprocessors like Intel’s Xeon Phi, but are also included as integrated parts with system-on-chip (SoC) platforms, as in the AMD Fusion family of ap- plication processing units (APUs) or the NVIDIA Tegra mobile family of devices.
    [Show full text]
  • “Add-On-Packages” in R Installation and Administration
    R Installation and Administration Version 2.15.3 Patched (2013-03-03) R Core Team Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies. Permission is granted to copy and distribute modified versions of this manual under the con- ditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. Permission is granted to copy and distribute translations of this manual into another lan- guage, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the R Core Team. Copyright c 2001{2012 R Core Team ISBN 3-900051-09-7 i Table of Contents 1 Obtaining R ::::::::::::::::::::::::::::::::::::: 1 1.1 Getting and unpacking the sources ::::::::::::::::::::::::::::: 1 1.2 Getting patched and development versions :::::::::::::::::::::: 1 1.2.1 Using Subversion and rsync:::::::::::::::::::::::::::::::: 1 2 Installing R under Unix-alikes ::::::::::::::::: 3 2.1 Simple compilation ::::::::::::::::::::::::::::::::::::::::::::: 3 2.2 Help options ::::::::::::::::::::::::::::::::::::::::::::::::::: 4 2.3 Making the manuals:::::::::::::::::::::::::::::::::::::::::::: 4 2.4 Installation :::::::::::::::::::::::::::::::::::::::::::::::::::: 6 2.5 Uninstallation :::::::::::::::::::::::::::::::::::::::::::::::::: 8 2.6 Sub-architectures::::::::::::::::::::::::::::::::::::::::::::::: 8 2.6.1 Multilib
    [Show full text]
  • AMD Core Math Library (ACML)
    AMD Core Math Library (ACML) Version 4.2.0 Copyright c 2003-2008 Advanced Micro Devices, Inc., Numerical Algorithms Group Ltd. AMD, the AMD Arrow logo, AMD Opteron, AMD Athlon and combinations thereof are trademarks of Advanced Micro Devices, Inc. i Short Contents 1 Introduction................................... 1 2 General Information ............................. 2 3 BLAS: Basic Linear Algebra Subprograms ............. 19 4 LAPACK: Package of Linear Algebra Subroutines ........ 20 5 Fast Fourier Transforms (FFTs) .................... 24 6 Random Number Generators....................... 75 7 ACML MV: Fast Math and Fast Vector Math Library .... 163 8 References .................................. 229 Subject Index ................................... 230 Routine Index ................................... 233 ii Table of Contents 1 Introduction ............................... 1 2 General Information ....................... 2 2.1 Determining the best ACML version for your system ........... 2 2.2 Accessing the Library (Linux) ................................ 4 2.2.1 Accessing the Library under Linux using GNU gfortran/gcc ......................................................... 4 2.2.2 Accessing the Library under Linux using PGI compilers pgf77/pgf90/pgcc ......................................... 5 2.2.3 Accessing the Library under Linux using PathScale compilers pathf90/pathcc ........................................... 6 2.2.4 Accessing the Library under Linux using the NAGWare f95 compiler.................................................
    [Show full text]
  • 35.232-2016.43 Lamees Elhiny.Pdf
    LOAD PARTITIONING FOR MATRIX-MATRIX MULTIPLICATION ON A CLUSTER OF CPU-GPU NODES USING THE DIVISIBLE LOAD PARADIGM by Lamees Elhiny A Thesis Presented to the Faculty of the American University of Sharjah College of Engineering in Partial Fulfillment of the Requirements for the Degree of Master of Science in Computer Engineering Sharjah, United Arab Emirates November 2016 c 2016. Lamees Elhiny. All rights reserved. Approval Signatures We, the undersigned, approve the Master’s Thesis of Lamees Elhiny Thesis Title: Load Partitioning for Matrix-Matrix Multiplication on a Cluster of CPU- GPU Nodes Using the Divisible Load Paradigm Signature Date of Signature (dd/mm/yyyy) ___________________________ _______________ Dr. Gerassimos Barlas Professor, Department of Computer Science and Engineering Thesis Advisor ___________________________ _______________ Dr. Khaled El-Fakih Associate Professor, Department of Computer Science and Engineering Thesis Committee Member ___________________________ _______________ Dr. Naoufel Werghi Associate Professor, Electrical and Computer Engineering Department Khalifa University of Science, Technology & Research (KUSTAR) Thesis Committee Member ___________________________ _______________ Dr. Fadi Aloul Head, Department of Computer Science and Engineering ___________________________ _______________ Dr. Mohamed El-Tarhuni Associate Dean, College of Engineering ___________________________ _______________ Dr. Richard Schoephoerster Dean, College of Engineering ___________________________ _______________ Dr. Khaled Assaleh Interim Vice Provost for Research and Graduate Studies Acknowledgements I would like to express my sincere gratitude to my thesis advisor, Dr. Gerassi- mos Barlas, for his guidance at every step throughout the thesis. I am thankful to Dr. Assim Sagahyroon, and to the Department of Computer Science & Engineering as well as the American University of Sharjah for offering me the Graduate Teaching Assistantship, which allowed me to pursue my graduate studies.
    [Show full text]
  • Parallel Siesta.Graffle
    Siesta in parallel Toby White Dept. Earth Sciences, University of Cambridge ❖ How to build Siesta in parallel ❖ How to run Siesta in parallel ❖ How Siesta works in parallel ❖ How to use parallelism efficiently ❖ How to build Siesta in parallel Siesta SCALAPACK BLACS LAPACK MPI BLAS LAPACK Vector/matrix BLAS manipulation Linear Algebra PACKage http://netlib.org/lapack/ Basic Linear Algebra Subroutines http://netlib.org/blas/ ATLAS BLAS: http://atlas.sf.net Free, open source (needs separate LAPACK) GOTO BLAS: http://www.tacc.utexas.edu/resources/software/#blas Free, registration required, source available (needs separate LAPACK) Intel MKL (Math Kernel Library): Intel compiler only Not cheap (but often installed on supercomputers) ACML (AMD Core Math Library) http://developer.amd.com/acml.jsp Free, registration required. Versions for most compilers. Sun Performance Library http://developers.sun.com/sunstudio/perflib_index.html Free, registration required. Only for Sun compilers (Linux/Solaris) IBM ESSL (Engineering & Science Subroutine Library) http://www-03.ibm.com/systems/p/software/essl.html Free, registration required. Only for IBM compilers (Linux/AIX) Parallel MPI communication Message Passing Infrastructure http://www.mcs.anl.gov/mpi/ You probably don't care - your supercomputer will have (at least one) MPI version installed. Just in case, if you are building your own cluster: MPICH2: http://www-unix.mcs.anl.gov/mpi/mpich2/ Open-MPI: http://www.open-mpi.org And a lot of experimental super-fast versions ... SCALAPACK BLACS Parallel linear algebra Basic Linear Algebra Communication Subprograms http://netlib.org/blacs/ SCAlable LAPACK http://netlib.org/scalapack/ Intel MKL (Math Kernel Library): Intel compiler only AMCL (AMD Core Math Library) http://developer.amd.com/acml.jsp S3L (Sun Scalable Scientific Program Library) http://www.sun.com/software/products/clustertools/ IBM PESSL (Parallel Engineering & Science Subroutine Library) http://www-03.ibm.com/systems/p/software/essl.html Previously mentioned libraries are not the only ones - just most common.
    [Show full text]
  • Package 'Rinno'
    Package ‘RInno’ March 31, 2017 Type Package OS_type windows Title An Installation Framework for Shiny Apps Version 0.0.3 Maintainer Jon Hill <[email protected]> URL www.ficonsulting.com BugReports https://github.com/ficonsulting/RInno/issues Description Installs shiny apps using Inno Setup, an open source software that builds in- stallers for Windows programs <http://www.jrsoftware.org/ishelp/>. License GPL-3 | file LICENSE Encoding UTF-8 LazyData true Depends R (>= 3.3.2) Imports curl (>= 2.4), httr (>= 1.2.1), installr (>= 0.18.0), jsonlite (>= 1.2), stringr (>= 1.2.0) Suggests knitr, magrittr, rmarkdown, shiny, stringi, covr, testthat VignetteBuilder knitr RoxygenNote 6.0.1 NeedsCompilation no Author Jon Hill [aut, cre, cph], W. Lee Pang [aut, cph] (DesktopDeployR project at https://github.com/wleepang/DesktopDeployR) Repository CRAN Date/Publication 2017-03-31 12:45:56 UTC R topics documented: code.............................................2 compile_iss . .3 1 2 code copy_installation . .3 create_app . .4 create_bat . .6 create_config . .7 create_pkgs . .8 directives . .9 example_app . 10 files ............................................. 11 get_R . 11 icons . 12 install_inno . 13 languages . 14 run.............................................. 14 setup . 15 start_iss . 17 tasks . 18 Index 19 code Pascal script to check registry for R Description Modern Delphi-like Pascal adds a lot of customization possibilities to the installer. For examples, please visit Pascal Scripting Introduction. Usage code(iss) Arguments iss Character vector which cummulatively becomes an Inno Setup Script (ISS). Details This script checks the registry for R, so that R will only be installed if necessary. Value Chainable character vector, which can be used as the text argument of writeLines to generate an ISS.
    [Show full text]
  • AMD Core Math Library (ACML) ©
    ¨ AMD Core Math Library (ACML) © Version 5.3.1 Copyright c 2003-2013 Advanced Micro Devices, Inc., Numerical Algorithms Group Ltd. All rights reserved. The contents of this document are provided in connection with Advanced Micro Devices, Inc. (\AMD") products. AMD makes no representations or warranties with respect to the accuracy or completeness of the contents of this publication and reserves the right to make changes to specifications and product descriptions at any time without notice. The information contained herein may be of a preliminary or advance nature and is subject to change without notice. No license, whether express, implied, arising by estoppel, or oth- erwise, to any intellectual property rights are granted by this publication. Except as set forth in AMD's Standard Terms and Conditions of Sale, AMD assumes no liability whatso- ever, and disclaims any express or implied warranty, relating to its products including, but not limited to, the implied warranty of merchantability, fitness for a particular purpose, or infringement of any intellectual property right. AMD's products are not designed, intended, authorized or warranted for use as components in systems intended for surgical implant into the body, or in other applications intended to support or sustain life, or in any other application in which the failure of AMD's product could create a situation where personal injury, death, or severe property or environmental damage may occur. AMD reserves the right to discontinue or make changes to its products at any time without notice. Trademarks AMD, the AMD Arrow logo, and combinations thereof, AMD Athlon, and AMD Opteron are trademarks of Advanced Micro Devices, Inc.
    [Show full text]