Openacc, CUDA 5

Total Page:16

File Type:pdf, Size:1020Kb

Openacc, CUDA 5 S3012 - Simplifying Portable Killer Apps with OpenACC and CUDA-5 Concisely and Efficiently Rob Farber Chief Scientist, BlackDog Endeavors, LLC Author, “CUDA Application Design and Development” Research consultant: ICHEC, Fortune 100 companies, and others Scientist: . Dr. Dobb’s Journal CUDA & OpenACC tutorials • OpenCL “The Code Project” tutorials • Columnist Scientific Computing, and other venues The three pillars of science • Scientists spend most their time working on computers • The last five years have revolutionized computing • Let’s briefly look at how this has happened. From games to supercomputers GPUs evolved from pushing pixels CPUs evolved from running applications • Failure of Dennard’s scaling laws caused switch to multicore • Farber, “Intel's 50+ core MIC architecture: HPC on a Card or Massive Co-Processor?” <mumble> ZZZ Xeon Phi Larrabee zZz (MIC) CUDA OpenCL OpenCL 1/3100 Billion+ million+? GPUs GPUs Supercomputing for the masses! • Market forces evolved GPUs into massively parallel GPGPUs (General Purpose GPUs). • 400+ million CUDA-enabled GPUs says it all! • CUDA: put supercomputing in the hands of the masses – December 1996, ASCI Red the first teraflop supercomputer – Today: kids buy GPUs with flop rates comparable to systems available to scientists with supercomputer access in the mid to late 1990s • GTX 560 $60 USD on ebay Remember that Finnish kid who wrote some software to understand operating systems? Inexpensive commodity hardware enables: • New thinking • A large educated base of developers 4 You can change the world! GPUs enable killer apps! • Orders of magnitude faster apps/Low power apps: – 10x can make computational workflows more interactive (even poorly performing GPU apps are useful). – 100x is disruptive and has the potential to fundamentally affect scientific research by removing time-to-discovery barriers. – 1000x and greater achieved through the use of the NVIDIA SFU (Special Function Units) or multiple GPUs … Whooo Hoooo! Two big ideas: 1. SIMD 2. A strong scaling execution model 5 Big hardware idea 1: SIMD Kepler K20 High-performance from the past • Space and power efficient • Long life via a simple model The Connection Machine Works great on multi-core MPI systems! Observed Peak Effective Rate vs. Number of Ranger Cores 400 350 300 250 200 150 Effective RateEffective (TF/s) Farber: general SIMD mapping : 100 60,000 cores: 363 TF/s measured 50 62,796 cores: 386 TF/s (projected) “Most efficient implementation to date” 0 0 10000 20000 30000 40000 50000 60000 70000 (Singer 1990), (Thearling 1995) Number of Barcelona cores 6 Results presented at SC09 (courtesy TACC) Scalability required to use all those cores (strong scaling execution model) • Threads can only communicate within a thread block – (yes, there are atomic ops) • Fast hardware scheduling – Both Grid and on SM/SMX You can see the need for scalability Intel Sandy Bridge Core I7 3960X (6 core) AMD 7970 NVIDIA Fermi NVIDIA Kepler K20 (1,280 work-item) (1,536 CUDA cores) (2,880 CUDA cores) Knights Corner (244 core) Assert that a strong scaling execution model is required to run on future massively parallel devices Big idea 2: A strong scaling execution model! • Four basic types of programming models: – Language platforms based on a strong-scaling execution model (CUDA and OpenCL™) – Directive-based programming like OpenMP and OpenACC • Note: OpenACC can utilize a strong scaling execution model. – Common libraries providing FFT and BLAS functionality – MPI (Message Passing Interface) • Perfect strong scaling decreases runtime linearly by the number of processing elements MIC differs from GPUs 64 cores on the die • Somewhere between 50 and 64 cores activated depending on yields and the clock speeds • Expect 50 and 64 cores running at 1.2GHz to 1.6GHz (Source: the Register) • Uses a per core vector unit for Image source (one comment removed) : http://www.hpcwire.com/hpcwire/2012- high flops rate 04-03/nvidia_pokes_holes_in_intel_s_manycore_story.html • Assumed 8 GB per PCIe card Flexible but strong scalability is not guaranteed (“Program with lots of threads that use vectors”) 61 cores with a wide per core vector unit Floating-point performance comes from the per core vector unit wide Core 512 wide vector unit Corewide wideSSE wideSSE Ring SSE SSE interconnect Illustration Core 512 wide vector unit Core 512 wide vector unit Core 512 wide vector unit Assume the performance of 61, 1.2 – 1.6 GHz Pentiums when the wide vector unit is not used Similarly assume the performance of a single 1.2-1.6 GHz Pentium core on sequential portions of code (Amdahl’s Law) Core 512 wide vector unit Core 512 wide vector unit Ring interconnect Core 512 wide vector unit Core 512 wide vector unit Core 512 wide vector unit Four general programming models 1. Language platforms based on a strong-scaling execution model (CUDA and OpenCL™) 2. Directive-based programming like OpenMP and OpenACC • Note: OpenACC can utilize a strong scaling execution model. 3. Common libraries providing FFT and BLAS functionality 4. MPI (Message Passing Interface) OpenACC C language programming /* matrix-omp.c */ /* matrix-acc.c */ int main() int main() { { … … // Compute matrix multiplication. // Compute matrix multiplication. #pragma omp parallel for default(none) shared(a,b,c) private(i,j,k) #pragma acc kernels copyin(a,b) copy(c) for (i = 0; i < SIZE; ++i) { for (i = 0; i < SIZE; ++i) { for (j = 0; j < SIZE; ++j) { for (j = 0; j < SIZE; ++j) { for (k = 0; k < SIZE; ++k) { for (k = 0; k < SIZE; ++k) { c[i][j] += a[i][k] * b[k][j]; c[i][j] += a[i][k] * b[k][j]; } } } } } } return 0; return 0; } } Farber, “Pragmatic Parallelism Part 1: Introducing OpenACC” OpenACC Fortran anyone? /* matrix-omp.c */ ! matrix-acc.f program example1 int main() … { … !$acc data copyin(a,b) copy(c) !$acc kernels loop // Compute matrix multiplication. ! Compute matrix multiplication. #pragma omp parallel for default(none) shared(a,b,c) private(i,j,k) do i=1, n_size for (i = 0; i < SIZE; ++i) { do j=1, n_size for (j = 0; j < SIZE; ++j) { do k = 1, n_size for (k = 0; k < SIZE; ++k) { c(i,j) = c(i,j) + a(i,k) * b(k,j) c[i][j] += a[i][k] * b[k][j]; enddo } enddo } enddo } !$acc end data return 0; end program example1 } Farber, “Pragmatic Parallelism Part 1: Introducing OpenACC” OpenACC adds the concept of device memory Example NVIDIA Visual Profiler (nvvp) timeline from “Introducing OpenACC” Move matrices a,b, and c Move matrix c to the host to the coprocessor (GPU) Perform the matrix multiply (line 24 in main) Farber, “Pragmatic Parallelism Part 1: Introducing OpenACC” Three rules for fast GPU/co-processor codes 1. Get the data on the device (and keep it there!) • PCIe x16 v2.0 bus: 8 GiB/s in a single direction • 20-series GPUs: 140-200 GiB/s 2. Give the device enough work to do • Assume 2 ms latency and 1 TF device • Can waste (2 x 10-6 * 1012) = 2M operations 3. Reuse and locate data to avoid global memory bandwidth bottlenecks • 103 Gflop/s hardware can deliver 10 Gflop/s when global memory limited • Causes a 100x slowdown! Corollary: Avoid malloc/free! Research: TLP can help with nested parallelism! Square matrix multiply: Which loops are faster or is there a difference? for (int i = 0; i < size; ++i) for (int i = 0; i < size; ++i) for (int j = 0; j < size; ++j) { float tmp = 0.; for (int k = 0; k < size; ++k) for (int k = 0; k < size; ++k) for (int j = 0; j < size; ++j) tmp += A[i][k] * B[k][j]; C[i][j] += A[i][k] * B[k][j]; C[i][j] = tmp; } OpenACC OpenMP OpenACC OpenMP Rearranged Rearranged OpenACC Conventional Conventional OpenACC Run Loops Loops speedup Run Loops Loops Speedup 0.04298 0.12139 2.82 0.045108 2.9749 65.95 0.041681 0.13461 3.23 0.043823 2.6862 61.30 0.041697 0.13055 3.13 0.043793 2.6802 61.20 Average 3.06 Average 62.82 Dynamic nested parallelism is even worse! http://www.drdobbs.com/parallel/creating-and-using-libraries-with-openac/240012502 OpenACC “Hello World” to exascale int main() double objFunc( ... ) { { double err=0.; cout << "Hello World" << endl; #pragma acc parallel loop reduction(+:err) // load data and initialize parameters #pragma omp parallel for reduction(+ : err) init(); { err = 0.; #pragma acc data \ for(int i=0; i < nExamples; i++) { copyin(param[0:N_PARAM-1]) \ // transform pcopyin(example[0:nExamples*EXAMPLE_SIZE-1]) float d=myFunc(i, param, example, nExamples, NULL); { //reduce optimize( objFunc ); // the optimizer calls the objective function err += d*d; } } } return 0; return sqrt(err); } } DATA Exascale Capable! Optimize an “objective function” Applicable to a general class of optimization problems – Locally Weighted Linear Regression (LWLR) – Neural Networks – Naive Bayes (NB) – Gaussian Discriminative Analysis (GDA) – k-means – Logistic Regression (LR) – Independent Component Analysis (ICA) – Expectation Maximization (EM) – Support Vector Machine (SVM) – Others: (MDS, Ordinal MDS, etcetera) A general mapping: energy = objFunc(p1, p2, … pn) Optimization Method (Powell, Conjugate Gradient, Other) Step1 Step 2 Step 3 Broadcast Calculate partials Sum partials to parameters get energy Host GPU 1 GPU 2 GPU 3 GPU 4 p1,p2, … pn p1,p2, … pn p1,p2, … pn p1,p2, … pn Examples Examples Examples Examples 0, N-1 N, 2N-1 2N, 3N-1 3N, 4N-1 22 See a path to exascale (MPI can map to hundreds of GPUs) • Over 350TF/s of performance on Longhorn (including communications!) • Dominant runtime of code that scales to 500 GPUs • 600+ GF/s per K20 • Expect tens of petaflop/s average performance from Titan 푇표푡푎푙푂푝퐶표푢푛푡 Always report “Honest Flops” 퐸푓푓푒푐푡푖푣푒푅푎푡푒 = 푇푏푟표푎푑푐푎푠푡 +푇표푏푗푒푐푡푓푢푛푐 +푇푟푒푑푢푐푒 23 Important design concept #1 • Make your life easy – Use the highest level interface first • Delve down into lower level programming when – You need higher performance – The high level API does not do what you want » It is necessary to use a lower level capability » Make use of some hardware feature “Computational Universality” An XOR Neural Network • The example of XOR nicely emphasizes the G(x) importance of hidden neurons: • They re-represent the input such that the problem becomes linearly separable.
Recommended publications
  • Uila Supported Apps
    Uila Supported Applications and Protocols updated Oct 2020 Application/Protocol Name Full Description 01net.com 01net website, a French high-tech news site. 050 plus is a Japanese embedded smartphone application dedicated to 050 plus audio-conferencing. 0zz0.com 0zz0 is an online solution to store, send and share files 10050.net China Railcom group web portal. This protocol plug-in classifies the http traffic to the host 10086.cn. It also 10086.cn classifies the ssl traffic to the Common Name 10086.cn. 104.com Web site dedicated to job research. 1111.com.tw Website dedicated to job research in Taiwan. 114la.com Chinese web portal operated by YLMF Computer Technology Co. Chinese cloud storing system of the 115 website. It is operated by YLMF 115.com Computer Technology Co. 118114.cn Chinese booking and reservation portal. 11st.co.kr Korean shopping website 11st. It is operated by SK Planet Co. 1337x.org Bittorrent tracker search engine 139mail 139mail is a chinese webmail powered by China Mobile. 15min.lt Lithuanian news portal Chinese web portal 163. It is operated by NetEase, a company which 163.com pioneered the development of Internet in China. 17173.com Website distributing Chinese games. 17u.com Chinese online travel booking website. 20 minutes is a free, daily newspaper available in France, Spain and 20minutes Switzerland. This plugin classifies websites. 24h.com.vn Vietnamese news portal 24ora.com Aruban news portal 24sata.hr Croatian news portal 24SevenOffice 24SevenOffice is a web-based Enterprise resource planning (ERP) systems. 24ur.com Slovenian news portal 2ch.net Japanese adult videos web site 2Shared 2shared is an online space for sharing and storage.
    [Show full text]
  • Opus, a Free, High-Quality Speech and Audio Codec
    Opus, a free, high-quality speech and audio codec Jean-Marc Valin, Koen Vos, Timothy B. Terriberry, Gregory Maxwell 29 January 2014 Xiph.Org & Mozilla What is Opus? ● New highly-flexible speech and audio codec – Works for most audio applications ● Completely free – Royalty-free licensing – Open-source implementation ● IETF RFC 6716 (Sep. 2012) Xiph.Org & Mozilla Why a New Audio Codec? http://xkcd.com/927/ http://imgs.xkcd.com/comics/standards.png Xiph.Org & Mozilla Why Should You Care? ● Best-in-class performance within a wide range of bitrates and applications ● Adaptability to varying network conditions ● Will be deployed as part of WebRTC ● No licensing costs ● No incompatible flavours Xiph.Org & Mozilla History ● Jan. 2007: SILK project started at Skype ● Nov. 2007: CELT project started ● Mar. 2009: Skype asks IETF to create a WG ● Feb. 2010: WG created ● Jul. 2010: First prototype of SILK+CELT codec ● Dec 2011: Opus surpasses Vorbis and AAC ● Sep. 2012: Opus becomes RFC 6716 ● Dec. 2013: Version 1.1 of libopus released Xiph.Org & Mozilla Applications and Standards (2010) Application Codec VoIP with PSTN AMR-NB Wideband VoIP/videoconference AMR-WB High-quality videoconference G.719 Low-bitrate music streaming HE-AAC High-quality music streaming AAC-LC Low-delay broadcast AAC-ELD Network music performance Xiph.Org & Mozilla Applications and Standards (2013) Application Codec VoIP with PSTN Opus Wideband VoIP/videoconference Opus High-quality videoconference Opus Low-bitrate music streaming Opus High-quality music streaming Opus Low-delay
    [Show full text]
  • Implementing an Ipv6 Moving Target Defense on a Live Network
    Implementing an IPv6 Moving Target Defense on a Live Network Matthew Dunlop∗†, Stephen Groat∗†, Randy Marchanyy, Joseph Tront∗ ∗Bradley Department of Electrical and Computer Engineering yVirginia Tech Information Technology Security Laboratory Virginia Tech, Blacksburg, VA 24061, USA Email: fdunlop,sgroat,marchany,[email protected] Abstract The goal of our research is to protect sensitive communications, which are commonly used by government agencies, from eavesdroppers or social engineers. In prior work, we investigated the privacy implications of stateless and stateful address autoconfiguration in the Internet Protocol version 6 (IPv6). Autoconfigured addresses, the default addressing system in IPv6, provide a third party a means to track and monitor targeted users globally using simple tools such as ping and traceroute. Dynamic Host Configuration Protocol for IPv6 (DHCPv6) addresses contain a static DHCP Unique Identifier (DUID) that can be used to track and tie a stateless address to a host identity. Our research focuses on preventing the issue of IPv6 address tracking as well as creating a \moving target defense." The Moving Target IPv6 Defense (MT6D) dynamically hides network and transport layer addresses of packets in IPv6 to achieve anonymity and protect against certain classes of network attacks. Packets are encrypted to prevent traffic correlation, which provides significantly improved anonymity. MT6D has numerous applications ranging from hosts desiring to keep their locations private to hosts conducting sensitive communications. This paper explores the results of implementing a proof of concept MT6D prototype on a live IPv6 network. 1 Introduction More networks are deploying the Internet Protocol version 6 (IPv6) due to the lack of available addresses in the Internet Protocol version 4 (IPv4).
    [Show full text]
  • Mumble Protocol Release 1.2.5-Alpha
    Mumble Protocol Release 1.2.5-alpha Nov 06, 2017 Contents 1 Contents 1 1.1 Introduction...............................................1 1.2 Overview.................................................1 1.3 Protocol stack (TCP)...........................................1 1.4 Establishing a connection........................................3 1.4.1 Connect.............................................3 1.4.2 Version exchange........................................5 1.4.3 Authenticate...........................................5 1.4.4 Crypto setup...........................................6 1.4.5 Channel states..........................................6 1.4.6 User states............................................6 1.4.7 Server sync...........................................7 1.4.8 Ping...............................................7 1.5 Voice data................................................7 1.5.1 Packet format..........................................8 1.5.2 Codecs............................................. 10 1.5.3 Whispering........................................... 11 1.5.4 UDP connectivity checks.................................... 11 1.5.5 Tunneling audio over TCP................................... 11 1.5.6 Encryption........................................... 11 1.5.7 Variable length integer encoding................................ 12 i ii CHAPTER 1 Contents 1.1 Introduction This document is meant to be a reference for the Mumble VoIP 1.2.X server-client communication protocol. It reflects the state of the protocol implemented in
    [Show full text]
  • MFJ-1234 Rigpi Station Server Reviewed by Pascal Villeneuve, VA2PV [email protected]
    MFJ-1234 RigPi Station Server Reviewed by Pascal Villeneuve, VA2PV [email protected] The MFJ-1234 RigPi Station Server is a standalone, mini PC based on the popular Raspberry Pi. It’s also a web server, a bidirectional audio server, an audio interface, an electronic keyer, and an amateur station computer. It is advertised as a computer system that controls your station and handles on-the-air activities, and it allows multiple users and radios to interact simultaneously using any internet browser. You can operate your transceiver remotely over your home network or from anywhere via the internet. You can operate digital modes, such as FT8 and RTTY, Bottom Line using preinstalled software, and then log your con- tacts and upload them to your Logbook of The World The MFJ-1234 RigPi Station Server off ers a (LoTW) account. You can browse the internet, send complete remote station solution and also and receive emails, or look up call signs online. works as a station computer. Although it is easiest to set up with newer transceivers that MFJ packaged the hardware and software in one box have CAT and audio features available over a to get the most out of the excellent Raspberry Pi soft- single USB connection, it can be used with ware called RigPi. This combination makes it possible older radios with separate connections as well. for almost any computer-controllable radio to be oper- ated remotely using any web browser on any mobile phone, tablet, laptop, or desktop computer. The Software Packages The RigPi Station Server was first demonstrated by With the MFJ-1234, you can control more than 200 Howard Nurse, W6HN (the RigPi software author), at radios and 30 rotators supported by the Hamlib the MFJ booth at the 2019 Dayton Hamvention.
    [Show full text]
  • Download Talk 1.3
    Download talk 1.3 CLICK TO DOWNLOAD Talk to Siri Android latest APK Download and Install. Chat With Siri Artifial Intelligence. Talk Force is an Internet voice (VoIP) program that you can talk to people over the Internet from your PC. This program lets the user surf different channels and speak to multiple Talk Force users. 1/3 TeamTalk 4 is a conferencing system which enables a group of people to collaborate and share information. Every member of a group can communicate with other members in . Google Talk apk is also made available for rest of the android phones. If you have Android & above running and rooted phone then follow below steps to install Google Talk apk with Voice & Video chat feature. Download Google Talk apk. Connect phone to PC and run following commands on adb console. adb remount. Download our free update detector to keep your software up to date Mumble Thorvald Natvig - (Open-Source) Version: Size: Date People tend to simplify things, so when they talk about Mumble they either talk about "Mumble" the client application or about "Mumble & Murmur" the whole voice chat application suite. Advertisement. 1/3 Pidgin is a chat program which lets you log in to accounts on multiple chat networks simultaneously. This means that you can be chatting with friends on MSN, talking to a friend on Google Talk, and sitting in a Yahoo chat room all at the same time. Download Windows Client Version Windows Manually Install Zip File Download Mac OSX Client Version 64bit Download Linux Client Version By downloading Mumble you agree to the renuzap.podarokideal.ru Services Agreement.
    [Show full text]
  • Download Mumble Client
    Download mumble client Mumble is an open source, low-latency, high quality voice chat software primarily intended for use while gaming. You can download for free! The Mumble Client ​Download Mumble Free · ​Mumble Server Trial · ​Windows Manually. Download Mumble for free. Download mumblemsi Mumble setup on Windows 7 Mumble on Windows 7 Mumble Mumble is an open source, low-latency, high quality voice chat software primarily intended for use while gaming. Download Mumble If you are looking for a client for an operating system we do not officially support ourselves, or if you are. Download the Mumble client for free. Mumble is available for the PC, Mac and Linux. Mumble is a voice chat application for groups. It has low latency and superb voice quality, and features an in-game overlay. While it can be used for any kind. A description for this result is not available because of this site's Mumble VoIP Client/Server Clone or download . On Mac OS X, to install Mumble, drag the application from the downloaded disk. There are two modules in the Mumble package: the client (Mumble) and the server (Murmur). The superior audio quality comes in large parts from Speex, a high. Mumble is a free and open source audio chat software that has a goal to offer everyone ability to chat in a group environment. This includes. Mumble ist ein Open-Source-Client für Voice-Chat, der sich nicht nur schonend auf die für Onlinespiele so wichtige Latenz der Verbindung auswirkt, sondern mit. Mumble Deutsch: Mit der kostenlosen Telefon-Software Mumble Download .
    [Show full text]
  • Wireless Intercom
    WIRELESS INTERCOM A Project Report Submitted by V. BHARATH RAJ- 2016105018 V.PRANESH- 2016105568 SURAJ SURESH- 2016105598 For the Summer Internship Course In ELECTRONICS AND COMMUNICATION ENGINEERING DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING ANNA UNIVERSITY CHENNAI MAY 2018 TABLE OF CONTENTS: S.No. Contents Page 1 Acknowledgement 2 2. Abstract and Overview of the Project 3 3. Introduction 4 4. Getting Started with the Raspberry Pi 6 (i) Installing NOOBS or Raspbian OS onto the SD card. 6 (ii) Working with the Raspberry Pi. 7 5. Configuring the Raspberry Pi with the Mumble Server 10 6. Configuring our Mobile devices 15 7. References 20 8. Manual 20 (i) To establish a Full Duplex Call 20 (ii) To establish a Half Duplex Call 24 (iii) To establish a Group Call 28 (iv) To create a chatroom 31 - 1 - 1. ACKNOWLEDGEMENT We are highly indebted to our project mentor Dr M A Bhagyaveni, Professor, Dept. of ECE for her continuous supervision, motivation and guidance throughout our tenure of our project. We would like to thank the Dean, CEG, and the Head, Dept. of ECE, Anna University for giving us the opportunity to undergo this summer internship programme. We would like to express our sincere thanks to Dr Sridharan, Professor, Dept. of ECE, CEG, who is the coordinator of this summer internship, for helping us in joining this programme. We thank the Ph.D., Scholars, Dept. of ECE, CEG, for their continuous helping and suggestions during our project. Last but not least we thank all the staff members of the Dept.nt of ECE for their encouragement and support.
    [Show full text]
  • SAVER MSR Mobile Messaging Apps Formatted-COD-Security
    Mobile Messaging Applications for First Responders Market Survey Report March 2021 Approved for Public Release SAVER-T-MSR-26 The Mobile Messaging Applications for First Responders Market Survey Report was prepared by the National Urban Security Technology Laboratory for the U.S. Department of Homeland Security, Science and Technology Directorate. The views and opinions of authors expressed herein do not necessarily reflect those of the U.S. Government. Reference herein to any specific commercial products, processes, or services by trade name, trademark, manufacturer, or otherwise does not necessarily constitute or imply its endorsement, recommendation, or favoring by the U.S. Government. The information and statements contained herein shall not be used for the purposes of advertising, nor to imply the endorsement or recommendation of the U.S. Government. With respect to documentation contained herein, neither the U.S. Government nor any of its employees make any warranty, express or implied, including but not limited to the warranties of merchantability and fitness for a particular purpose. Further, neither the U.S. Government nor any of its employees assume any legal liability or responsibility for the accuracy, completeness, or usefulness of any information, apparatus, product, or process disclosed; nor do they represent that its use would not infringe privately owned rights. The cover photo and images included herein were provided by the National Urban Security Technology Laboratory, unless otherwise noted. Approved for Public Release ii FOREWORD The National Urban Security Technology Laboratory (NUSTL) is a federal laboratory organized within the U.S. Department of Homeland Security (DHS) Science and Technology Directorate (S&T).
    [Show full text]
  • Rigpi Station Server
    ® RigPi Station Server USER MANUAL © 2019 Howard Nurse, W6HN Howard Nurse, W6HN This page is intentionally left blank. Remove this text from the manual template if you want it completely blank. Table of Contents 3 1. Introduction 5 1.1 Welcome to RSS .................................................................................................................. 8 1.2 Quick Start Guide .............................................................................................................. 10 1.3 What's New ....................................................................................................................... 15 1.4 Raspberry Pi Desktop ........................................................................................................ 15 1.5 Universal Functions ........................................................................................................... 17 1.6 RSS on Mobile Devices ...................................................................................................... 19 1.7 Passwords .......................................................................................................................... 25 1.8 Accounts ............................................................................................................................ 26 1.9 Acknowlegements ............................................................................................................. 28 2. RSS Connections 29 2.1 Radio Control ..... ...............................................................................................................
    [Show full text]
  • AREDN Documentation Release 3.21.4.0
    AREDN Documentation Release 3.21.4.0 AREDN Jul 19, 2021 Getting Started Guide 1 AREDN® Overview3 2 Selecting Radio Hardware5 3 Downloading AREDN® Firmware7 4 Installing AREDN® Firmware9 5 Basic Radio Setup 21 6 Node Status Display 27 7 Mesh Status Display 33 8 Configuration Deep Dive 37 9 Networking Overview 57 10 Network Topologies 59 11 Radio Spectrum Characteristics 63 12 Channel Planning 69 13 Network Modeling 79 14 AREDN® Services Overview 85 15 Chat Programs 89 16 Email Programs 97 i 17 File Sharing Programs 101 18 VoIP Audio/Video Conferencing 105 19 Video Streaming and Surveillance 113 20 Computer Aided Dispatch 121 21 Other Possible Services 125 22 Firmware First Install Checklists 131 23 Firmware Upgrade Tips 133 24 Connecting Nodes to Home Routers 135 25 Creating a Local Package Server 137 26 Comparing SISO and MIMO Radios 141 27 Use PuTTYGen to Make SSH Keys 145 28 Settings for Radio Mobile 155 29 Test Network Links with iperf 159 30 Changing Tunnel Max Settings 161 31 Tools for Developers 165 32 Frequencies and Channels 171 33 Additional Information 173 34 License 175 ii AREDN Documentation, Release 3.21.4.0 Link: AREDN Webpage Release 3.21.4.0 This documentation set consists of several sections which are shown in the navigation list. • The Getting Started Guide walks through the process of configuring an AREDN® radio node to be part of a mesh network. • The Network Design Guide provides background information and tips for planning and deploying a robust mesh network. • The Applications and Services Guide discusses the types of programs or services that can be used across a mesh network.
    [Show full text]
  • IT Department User Survey Report
    IT Department User Survey Report Introduction The CERN computing user community is very heterogeneous consisting of people having varying backgrounds and working environments. There are over 30000 external and internal computer users at CERN belonging to over 15 departments and these user have different work habits and methods of working. In addition, user preferences are very strong in terms of hardware and software, which makes it impossible to propose closed solutions for services delivery. The IT-CDA group is concerned with the way users collaborate, their devices and their software applications and so it is important for the group to have a better understanding of the user community and their traits. The results listed in this document can be used as a reference to help IT-CDA members to improve on their services. Objective The project aims at understanding the user community better and to do this data was collected in order to evaluate: • The use cases of the CERN computer users. • User working preferences. • Why people make their computing choices. • The software people are using. • Which public IT supported services are preferred. • Which other services people prefer using instead of central IT services. Project Exclusions The project is not intended as an exercise of evaluating new tools or for recommending any particular hardware or software. On top of this it was not the aim to do any requirements gathering or to gather data relating to user satisfaction. Project audience Data was collected from all CERN computer users including external users. All departments and experiments were invited to take part.
    [Show full text]