Transmitter of Ph/Mv, HC301

Total Page:16

File Type:pdf, Size:1020Kb

Transmitter of Ph/Mv, HC301 Transmitter HC301 Technical information English Version 1.2 * HC301 is a transmitter for pH/mV-measurement * Data range: 0-14pH, ±1000mV, 0-150OC * Single- or dual slope calibration of pH-electrode * Temperature compensation via Pt100 / Pt1000 sensor * Display pH/mV or temperature * Analogue output 0(4) - 20mA for pH/mV or OC * Analogue output may be inverted for use in a control loop * Galvanic insulation between input and I/O (incl. 24V) * Optional: Serial communication via MODbus Features The HC300 Familiy Features Input The Transmitter HC300 Familiy presently consists of the modules: The pH electrode is connected to pin 1-2 on the unit (see figure on page HC300: Datalogger/MODbusmaster w/ dual serial com. 4 analogue inp. 2). The mV signal from the electrode is amplified by a highimpedanse HC301: pH/temp. transmitter with MODbus and 4-20mA output. amplifier before entering the microprocessor. The Pt100/Pt1000 sensor HC302: O2 transmitter with MODbus and 4-20mA output is connected to pin 4-5 on the unit. The measured values are basis for the HC303: Conductivity transmitter with MODbus and 4-20mA output temperature display and compensation performed by the built-in micro- HC304: Transmitter for 4 analogue inputs with MODbus and 4-20mA processor. Pin 3 has no internal connections and may be used as coupling output for a conducter shield. Display Analogue output The HC300 family has a 3 digit display and 6 LEDs for setup and The HC304 Module has an analogue output (0)4-20 mA. Using Setup 0- displaying measured values. The ‘Mode’ key is used to navigate. The 20mA or 4-20mA may be selected. The output is proportional to pH/mV LED marked ‘Com.’ is lit when the MODbus is active. or temperature and is galvanic insulated from the inputs. Programming MODbus (Optional) The module is programmed by the use of 3 keys located on the front Aquired data is transferred using the MODbus standard for multidrop panel. The ‘Mode’ key is used for selecting setup and the ‘Up’ og ‘Down’ communication.. The units are connected using the RS485 system. The keys are used to scroll through the programmable parameters. The para- Modbus-master may be the HC300 ‘Dat’ module or a SCADA system meter to be altered is selected with the ‘Mode’ key and the value is changed with installed software for MODbus. Parameter 02 is used to set the using the ‘Up’ og ‘Down’ keys. Parameter no. 01 is a softwarelock which address of the module to ‘Off’ or 1..247. must be set to ‘Off’ in order to change any parameter. Technical Specifications Mechanical Electrical Housing: Lexan UL94V-0 (Upper part) Power Supply: 24Vdc ±10% Noryl UL94V-0 (Lower part) Consumption: 60 mA max Mounting: M36 for 35 mm DIN rail Sensor: Combination electrode IP Class: Housing IP40. Connector IP20 pH/mV range: 0-14 pH, ±1000mV Connector: Max 16A. Max 2,5 mm2 pH input: < 1pA, >10GΩ Max torque 0,6 Nm Accuracy: ±0,2% Temp.: -15 to +50 °C Temperature sensor: Pt100, Pt1000 Weight: 75 g Temperature range: 0-150°C ± 0,3°C Dimens.: D 58 x W 36 x H 86 mm Temp. compensation: Fixed or via measurement CE mark: EN61326A Analogue output: 0(4)-20mA, max. 250Ω Parameters Function and Programming List of Parameters The 14 progammable parameters are shown in the table to the right. The No Parameter Description Range Default table show Par. no., name, function, programming range and default 01 Lock Software lock On / Off On setting. For access see the paragraph about programming on page 1. If 02 Address Address on the MODbus Off, 1..247 Off the softwarelock (Par. no. 1) is active the parameter setting can be read 03 pH/mV Type of input pH, mV pH 04 Temperature Type of input Pt100, Pt1000 Pt100 but not altered. 05 Compensation Temp. compensation of pH Automatic, fixed Fixed Par. no. 2 is used to set the module’s address for MODbus communi- 06 Comp. temp. Compensating temp. 0..150 25 cation. 07 Cable impedance Impedance of Pt100 cable 0.0 .. 9.9 Ohm 0.0 Par. no. 3 indicates the type of input for the pH/mV input. 08 Dual slope Calibration of pH electrode Off(single), On(dual) Off 09 Range mV Range for mV ±1000, -1000-0, 0-1000 ±1000 Par. no. 4 indicates the type of input for the temperature input. 10 Input for Iout Input for the analoge output pH or temperature pH Par. no. 5. If Par. no. 3 is set to pH, the signal is temperature compensated. 11 Iout Type of output 4-20mA, 0-20mA 4-20 Par. no. 5 is used to set the temperature compensation to either fixed or 12 Iout mode Iout mode non inverted, inverted n.inv based on the measured temperature. 13 Energy save Energy savings functionallity On / Off On 14 Baudrate MODbus baudrate 9.600 / 19.200 19.200 Par. no. 6 is used to set the fixed temperature for compensation of the pH measurement. Par. no. 11 is used to set the analogue output to either 0-20 mA or 4-20 Par. no. 7. If a long cable is used for the Pt100 sensor the serial impedance mA. should be entered and compensated for. Par. no. 12 is used if the output signal has to be inverted i.e. for use in a Par. no. 8 is used to set how the pH electrode may be slope calibrated. If control loop. The resulting output corresponds to 20-0mA or 20-4mA. dual slope (On) is selected, the electrode has to be calibrated at both an Par. no. 13 Energy savings mode. If no keys are pressed for approx. 10 acidic and an alkaline pH. If single-slope (Off) is selected, the calibration min. the display will show a flashing bar. Pressing any key will return to may be performed at either acidic or alkaline pH. normal display. Par. no. 9. If Par.no. 3 is set to mV, the range is set using this parameter. Par. no. 14 The MODbus standard requires a baudrate of 9.600 or It is possible to select the whole range (±1000mV), the negative range (- 19.200, this is set using Par. no.14. The baudrate is set in accordance with 1000-0mV) or the positive range (0-1000mV). This setting has an the MODbus-master. The Master may be the HC300 ‘Dat’ module or a influence on the scaling of the analogue output and the transferred data. SCADA system. Par. no. 10 is used to set the analogue output proportional to either the After setup is completed Par. no. 00 is selected and the ‘Mode’ key is pH/mV signal or the temperature signal. pressed in order to return to the normal display. Buffer/Slope adjustment Typical Installation Calibration of the pH electrode is done via the Up/Down keys on the front. Using the ‘Mode’ key select ‘Buffer’ and calibrate the electrode to pH7 using the Up/Down keys until the display reads 7.00. Next select ‘Slope’ and use the Up/Down keys, until the display reads the desired value. If dual-slope is selected (Parameter 7) the electrode must be calibrated at two points - one above pH7 and one below. All settings are stored in EEProm, so as to remember the values after a power down of the unit. MODbus In order to utilize the MODbus interface the HC301 must be ordered The HC301 contains 2 measurements (pH/mV and temperature). Access with MODbus. to these are gained through the function code Read_Input_Registers (04). Further more the HC301 gives access to different diagnostic values via HC301 may be used as a slave for the ‘Dat’ - unit HC300 or as a slave in Diagnostics (08), as shown in the following. a SCADA system. The setup / communication for each case will be explained in the following. Read_Input_Registers Function code Start address Number of values With HC300 04 1 1 or 2 If HC301 is used together with the HC300, the user must pay attention Value 1 is pH/mV and value 2 is temperature. Please note that the to two things: The baud rate on the MODbus as well as the address of measurements are transmitted in sequence; If 2 values are chosen both the HC301. pH/mV and temperature are transmitted. If for instance the value for The baud rate (P14) must be set to the baud rate of the HC300. Whether temperature is wanted, 2 values must be requested. Both values are rated a baud rate of 19.200 or 9.600 is used is of no importance, as long as all to 0-1000 corresponding to the range, but the temperature has an offset units on the MODbus are set to the same baud rate. of 1024; I.e. 0-14pH is transmitted as 0-1000 and 0-150OC as 1024- The address (P02) must be unique in the network; Two units are not 2024. The start address is of no importance - only the number of values allowed to have the same address. In a network with the HC300 as the determines the returned values. master, all addresses must be assigned without leaving any address out; i.e. if 3 units are connected to an HC300, the addresses 1, 2 & 3 must be Diagnostics assigned to the three units. The order of the addresses is of no impor- Function code Sub code (HEX) Description tance. In a network with an HC300, up to 14 slaves may be connected, 08 00 Return Query Data allowing only the addresses 1..14.
Recommended publications
  • Software Developement Tools Introduction to Software Building
    Software Developement Tools Introduction to software building SED & friends Outline 1. an example 2. what is software building? 3. tools 4. about CMake SED & friends – Introduction to software building 2 1 an example SED & friends – Introduction to software building 3 - non-portability: works only on a Unix systems, with mpicc shortcut and MPI libraries and headers installed in standard directories - every build, we compile all files - 0 level: hit the following line: mpicc -Wall -o heat par heat par.c heat.c mat utils.c -lm - 0.1 level: write a script (bash, csh, Zsh, ...) • drawbacks: Example • we want to build the parallel program solving heat equation: SED & friends – Introduction to software building 4 - non-portability: works only on a Unix systems, with mpicc shortcut and MPI libraries and headers installed in standard directories - every build, we compile all files - 0.1 level: write a script (bash, csh, Zsh, ...) • drawbacks: Example • we want to build the parallel program solving heat equation: - 0 level: hit the following line: mpicc -Wall -o heat par heat par.c heat.c mat utils.c -lm SED & friends – Introduction to software building 4 - non-portability: works only on a Unix systems, with mpicc shortcut and MPI libraries and headers installed in standard directories - every build, we compile all files • drawbacks: Example • we want to build the parallel program solving heat equation: - 0 level: hit the following line: mpicc -Wall -o heat par heat par.c heat.c mat utils.c -lm - 0.1 level: write a script (bash, csh, Zsh, ...) SED
    [Show full text]
  • Unix Tools 2
    Unix Tools 2 Jeff Freymueller Outline § Variables as a collec9on of words § Making basic output and input § A sampler of unix tools: remote login, text processing, slicing and dicing § ssh (secure shell – use a remote computer!) § grep (“get regular expression”) § awk (a text processing language) § sed (“stream editor”) § tr (translator) § A smorgasbord of examples Variables as a collec9on of words § The shell treats variables as a collec9on of words § set files = ( file1 file2 file3 ) § This sets the variable files to have 3 “words” § If you want the whole variable, access it with $files § If you want just the second word, use $files[2] § The shell doesn’t count characters, only words Basic output: echo and cat § echo string § Writes a line to standard output containing the text string. This can be one or more words, and can include references to variables. § echo “Opening files” § echo “working on week $week” § echo –n “no carriage return at the end of this” § cat file § Sends the contents of a file to standard output Input, Output, Pipes § Output to file, vs. append to file. § > filename creates or overwrites the file filename § >> filename appends output to file filename § Take input from file, or from “inline input” § < filename take all input from file filename § <<STRING take input from the current file, using all lines un9l you get to the label STRING (see next slide for example) § Use a pipe § date | awk '{print $1}' Example of “inline input” gpsdisp << END • Many programs, especially Okmok2002-2010.disp Okmok2002-2010.vec older ones, interac9vely y prompt you to enter input Okmok2002-2010.gmtvec • You can automate (or self- y Okmok2002-2010.newdisp document) this by using << Okmok2002_mod.stacov • Standard input is set to the 5 contents of this file 5 Okmok2010.stacov between << END and END 5 • You can use any label, not 5 just “END”.
    [Show full text]
  • Useful Commands in Linux and Other Tools for Quality Control
    Useful commands in Linux and other tools for quality control Ignacio Aguilar INIA Uruguay 05-2018 Unix Basic Commands pwd show working directory ls list files in working directory ll as before but with more information mkdir d make a directory d cd d change to directory d Copy and moving commands To copy file cp /home/user/is . To copy file directory cp –r /home/folder . to move file aa into bb in folder test mv aa ./test/bb To delete rm yy delete the file yy rm –r xx delete the folder xx Redirections & pipe Redirection useful to read/write from file !! aa < bb program aa reads from file bb blupf90 < in aa > bb program aa write in file bb blupf90 < in > log Redirections & pipe “|” similar to redirection but instead to write to a file, passes content as input to other command tee copy standard input to standard output and save in a file echo copy stream to standard output Example: program blupf90 reads name of parameter file and writes output in terminal and in file log echo par.b90 | blupf90 | tee blup.log Other popular commands head file print first 10 lines list file page-by-page tail file print last 10 lines less file list file line-by-line or page-by-page wc –l file count lines grep text file find lines that contains text cat file1 fiel2 concatenate files sort sort file cut cuts specific columns join join lines of two files on specific columns paste paste lines of two file expand replace TAB with spaces uniq retain unique lines on a sorted file head / tail $ head pedigree.txt 1 0 0 2 0 0 3 0 0 4 0 0 5 0 0 6 0 0 7 0 0 8 0 0 9 0 0 10
    [Show full text]
  • Basic Plotting Codes in R
    The Basics of R for Windows We will use the data set timetrial.repeated.dat to learn some basic code in R for Windows. Commands will be shown in a different font, e.g., read.table, after the command line prompt, shown here as >. After you open R, type your commands after the prompt in what is called the Console window. Do not type the prompt, just the command. R stores the variables you create in a working directory. From the File menu, you need to first change the working directory to the directory where your data are stored. 1. Reading in data files Download the data file from www.biostat.umn.edu/~lynn/correlated.html to your local disk directory, go to File -> Change Directory to select that directory, and then read the data in: > contact = read.table(file="timetrial.repeated.dat", header=T) Note: if the first row of the data file had data instead of variable names, you would need to use header=F in the read.table command. Now you have named the data set contact, which you can then see in R just by typing its name: > contact or you can look at, for example, just the first 10 rows of the data set: > contact[1:10,] time sex age shape trial subj 1 2.68 M 31 Box 1 1 2 4.14 M 31 Box 2 1 3 7.22 M 31 Box 3 1 4 8.00 M 31 Box 4 1 5 7.09 M 30 Box 1 2 6 8.55 M 30 Box 2 2 7 8.79 M 30 Box 3 2 8 9.68 M 30 Box 4 2 9 6.05 M 30 Box 1 3 10 6.25 M 30 Box 2 3 This data set has 6 variables, one each in a column, where sex and shape are character valued.
    [Show full text]
  • PS TEXT EDIT Reference Manual Is Designed to Give You a Complete Is About Overview of TEDIT
    Information Management Technology Library PS TEXT EDIT™ Reference Manual Abstract This manual describes PS TEXT EDIT, a multi-screen block mode text editor. It provides a complete overview of the product and instructions for using each command. Part Number 058059 Tandem Computers Incorporated Document History Edition Part Number Product Version OS Version Date First Edition 82550 A00 TEDIT B20 GUARDIAN 90 B20 October 1985 (Preliminary) Second Edition 82550 B00 TEDIT B30 GUARDIAN 90 B30 April 1986 Update 1 82242 TEDIT C00 GUARDIAN 90 C00 November 1987 Third Edition 058059 TEDIT C00 GUARDIAN 90 C00 July 1991 Note The second edition of this manual was reformatted in July 1991; no changes were made to the manual’s content at that time. New editions incorporate any updates issued since the previous edition. Copyright All rights reserved. No part of this document may be reproduced in any form, including photocopying or translation to another language, without the prior written consent of Tandem Computers Incorporated. Copyright 1991 Tandem Computers Incorporated. Contents What This Book Is About xvii Who Should Use This Book xvii How to Use This Book xvii Where to Go for More Information xix What’s New in This Update xx Section 1 Introduction to TEDIT What Is PS TEXT EDIT? 1-1 TEDIT Features 1-1 TEDIT Commands 1-2 Using TEDIT Commands 1-3 Terminals and TEDIT 1-3 Starting TEDIT 1-4 Section 2 TEDIT Topics Overview 2-1 Understanding Syntax 2-2 Note About the Examples in This Book 2-3 BALANCED-EXPRESSION 2-5 CHARACTER 2-9 058059 Tandem Computers
    [Show full text]
  • Attitudes Toward Disability
    School of Psychological Science Attitudes Toward Disability: The Relationship Between Attitudes Toward Disability and Frequency of Interaction with People with Disabilities (PWD)​ # Jennifer Kim, Taylor Locke, Emily Reed, Jackie Yates, Nicholas Zike, Mariah Es?ll, BridgeBe Graham, Erika Frandrup, Kathleen Bogart, PhD, Sam Logan, PhD, Chris?na Hospodar Introduc)on Methods Con)nued Conclusion The social and medical models of disability are sets of underlying assump?ons explaining Parcipants Connued Suppor?ng our hypothesis, the medical and social models par?ally mediated the people's beliefs about the causes and implicaons of disability. • 7.9% iden?fied as Hispanic/Lano & 91.5% did not iden?fy as Hispanic/Lano relaonship between contact and atudes towards PWD. • 2.6% iden?fied as Black/African American, 1.7% iden?fied as American Indian or Alaska • Compared to the social model, the medical model was more strongly associated • The medical model is the predominant model in the United States that is associated Nave, 23.3% iden?fied as Asian, 2.2% iden?fied as Nave Hawaiian or Pacific Islander, with contact and atudes. with the belief that disability is an undesirable status that needs to be cured (Darling & 76.7% iden?fied as White, & 2.1% iden?fied as Other • This suggests that more contact with PWD can help decrease medical model beliefs Heckert, 2010). This model focuses on the diagnosis, treatment and curave efforts • Average frequency of contact was about once a month in general, but may be slightly less effec?ve at promo?ng the social model beliefs. related to disability.
    [Show full text]
  • Contents Contents
    Contents Contents CHAPTER 1 INTRODUCTION ........................................................................................ 1 The Big Picture ................................................................................................. 2 Feature Highlights............................................................................................ 3 System Requirements:.............................................................................................14 Technical Support .......................................................................................... 14 CHAPTER 2 SETUP AND QUICK START........................................................................ 15 Installing Source Insight................................................................................. 15 Installing on Windows NT/2000/XP .........................................................................15 Upgrading from Version 2.......................................................................................15 Upgrading from Version 3.0 and 3.1 ........................................................................16 Insert the CD-ROM..................................................................................................16 Choosing a Drive for the Installation .......................................................................16 Using Version 3 and Version 2 Together ...................................................................17 Configuring Source Insight .....................................................................................17
    [Show full text]
  • Unix Programmer's Manual
    There is no warranty of merchantability nor any warranty of fitness for a particu!ar purpose nor any other warranty, either expressed or imp!ied, a’s to the accuracy of the enclosed m~=:crials or a~ Io ~helr ,~.ui~::~::.j!it’/ for ~ny p~rficu~ar pur~.~o~e. ~".-~--, ....-.re: " n~ I T~ ~hone Laaorator es 8ssumg$ no rO, p::::nS,-,,.:~:y ~or their use by the recipient. Furln=,, [: ’ La:::.c:,:e?o:,os ~:’urnes no ob~ja~tjon ~o furnish 6ny a~o,~,,..n~e at ~ny k:nd v,,hetsoever, or to furnish any additional jnformstjcn or documenta’tjon. UNIX PROGRAMMER’S MANUAL F~ifth ~ K. Thompson D. M. Ritchie June, 1974 Copyright:.©d972, 1973, 1974 Bell Telephone:Laboratories, Incorporated Copyright © 1972, 1973, 1974 Bell Telephone Laboratories, Incorporated This manual was set by a Graphic Systems photo- typesetter driven by the troff formatting program operating under the UNIX system. The text of the manual was prepared using the ed text editor. PREFACE to the Fifth Edition . The number of UNIX installations is now above 50, and many more are expected. None of these has exactly the same complement of hardware or software. Therefore, at any particular installa- tion, it is quite possible that this manual will give inappropriate information. The authors are grateful to L. L. Cherry, L. A. Dimino, R. C. Haight, S. C. Johnson, B. W. Ker- nighan, M. E. Lesk, and E. N. Pinson for their contributions to the system software, and to L. E. McMahon for software and for his contributions to this manual.
    [Show full text]
  • Script for Lab4
    #Run RENUM: !!! Include the generation into the renumberred data file!! and the TBV as well for the validation later echo renum.par | renumf90 | tee renum.log #Identify genotyped animals: awk '{if ($6>9) print $0}' renadd02.ped | sort +0 -1 > gen.ped wc -l gen.ped wc -l snp3.2k # 5 #Run preGSf90 cp renf90.par pregs1.par echo "OPTION saveCleanSNPs" >> pregs1.par echo "OPTION chrinfo mrkmap.txt" >> pregs1.par echo pregs1.par | preGSf90 | tee pregs1.log grep 'Number of SNPs:' pregs1.log grep 'Number of effective SNPs' pregs1.log grep -A 5 "Possible genotype" pregs1.log grep "Correlation all elements G & A" pregs1.log grep -A 3 "Statistic of Rel. Matrix A22" pregs1.log grep -A 3 "Statistic of Genomic Matrix" pregs1.log # 6 #Run PREGS 2nd time, using clean file! cp renf90.par pregs2.par sed -i 's:snp3.2k:snp3.2k_clean:g' pregs2.par echo "OPTION plotpca" >> pregs2.par echo "OPTION chrinfo mrkmap.txt_clean" >> pregs2.par echo pregs2.par | preGSf90 | tee pregs2.log # 7 #Run BLUP with full data: mkdir blup ; cd blup cp ../renf90.par par.temp grep -v OPTION par.temp > blup.par sed -i 's:renf90.dat:../renf90.dat:g' blup.par sed -i 's:renadd02.ped:../renadd02.ped:g' blup.par time (echo blup.par | blupf90 | tee blup.log) cp solutions blup_solutions cd .. #Run ssGBLUP with full data: mkdir ssgblup; cd ssgblup cp ../renf90.par par.temp grep -v OPTION par.temp > ssgblup.par sed -i 's:renf90.dat:../renf90.dat:g' ssgblup.par sed -i 's:renadd02.ped:../renadd02.ped:g' ssgblup.par echo "OPTION SNP_file ../snp3.2k_clean" >> ssgblup.par echo "OPTION chrinfo ../mrkmap.txt_clean" >> ssgblup.par echo "OPTION no_quality_control" >> ssgblup.par time (echo ssgblup.par | blupf90 | tee ssgblup.log) cp solutions ssgblup_solutions cd .
    [Show full text]
  • The Linux Command Line
    The Linux Command Line Second Internet Edition William E. Shotts, Jr. A LinuxCommand.org Book Copyright ©2008-2013, William E. Shotts, Jr. This work is licensed under the Creative Commons Attribution-Noncommercial-No De- rivative Works 3.0 United States License. To view a copy of this license, visit the link above or send a letter to Creative Commons, 171 Second Street, Suite 300, San Fran- cisco, California, 94105, USA. Linux® is the registered trademark of Linus Torvalds. All other trademarks belong to their respective owners. This book is part of the LinuxCommand.org project, a site for Linux education and advo- cacy devoted to helping users of legacy operating systems migrate into the future. You may contact the LinuxCommand.org project at http://linuxcommand.org. This book is also available in printed form, published by No Starch Press and may be purchased wherever fine books are sold. No Starch Press also offers this book in elec- tronic formats for most popular e-readers: http://nostarch.com/tlcl.htm Release History Version Date Description 13.07 July 6, 2013 Second Internet Edition. 09.12 December 14, 2009 First Internet Edition. 09.11 November 19, 2009 Fourth draft with almost all reviewer feedback incorporated and edited through chapter 37. 09.10 October 3, 2009 Third draft with revised table formatting, partial application of reviewers feedback and edited through chapter 18. 09.08 August 12, 2009 Second draft incorporating the first editing pass. 09.07 July 18, 2009 Completed first draft. Table of Contents Introduction....................................................................................................xvi
    [Show full text]
  • Basics of UNIX
    Basics of UNIX August 23, 2012 By UNIX, I mean any UNIX-like operating system, including Linux and Mac OS X. On the Mac you can access a UNIX terminal window with the Terminal application (under Applica- tions/Utilities). Most modern scientific computing is done on UNIX-based machines, often by remotely logging in to a UNIX-based server. 1 Connecting to a UNIX machine from {UNIX, Mac, Windows} See the file on bspace on connecting remotely to SCF. In addition, this SCF help page has infor- mation on logging in to remote machines via ssh without having to type your password every time. This can save a lot of time. 2 Getting help from SCF More generally, the department computing FAQs is the place to go for answers to questions about SCF. For questions not answered there, the SCF requests: “please report any problems regarding equipment or system software to the SCF staff by sending mail to ’trouble’ or by reporting the prob- lem directly to room 498/499. For information/questions on the use of application packages (e.g., R, SAS, Matlab), programming languages and libraries send mail to ’consult’. Questions/problems regarding accounts should be sent to ’manager’.” Note that for the purpose of this class, questions about application packages, languages, li- braries, etc. can be directed to me. 1 3 Files and directories 1. Files are stored in directories (aka folders) that are in a (inverted) directory tree, with “/” as the root of the tree 2. Where am I? > pwd 3. What’s in a directory? > ls > ls -a > ls -al 4.
    [Show full text]
  • Parallel Combinators for the Encore Programming Language
    IT 16 007 Examensarbete 30 hp Februari 2016 Parallel Combinators for the Encore Programming Language Daniel Sean McCain Institutionen för informationsteknologi Department of Information Technology Abstract Parallel Combinators for the Encore Programming Language Daniel Sean McCain Teknisk- naturvetenskaplig fakultet UTH-enheten With the advent of the many-core architecture era, it will become increasingly important for Besöksadress: programmers to utilize all of the computational Ångströmlaboratoriet Lägerhyddsvägen 1 power provided by the hardware in order to Hus 4, Plan 0 improve the performance of their programs. Traditionally, programmers had to rely on low- Postadress: level, and possibly error-prone, constructs to Box 536 751 21 Uppsala ensure that parallel computations would be as efficient as possible. Since the parallel Telefon: programming paradigm is still a maturing 018 – 471 30 03 discipline, researchers have the opportunity to Telefax: explore innovative solutions to build tools and 018 – 471 30 00 languages that can easily exploit the computational cores in many-core architectures. Hemsida: http://www.teknat.uu.se/student Encore is an object-oriented programming language oriented to many-core computing and developed as part of the EU FP7 UpScale project. The inclusion of parallel combinators, a powerful high-level abstraction that provides implicit parallelism, into Encore would further help programmers parallelize their computations while minimizing errors. This thesis presents the theoretical framework that was built to provide Encore with parallel combinators, and includes the formalization of the core language and the implicit parallel tasks, as well as a proof of the soundness of this language extension and multiple suggestions to extend the core language.
    [Show full text]