24 Pages

architecture

Course: CS 7933, Fall 2009
School: Allan Hancock College
Rating:
 
 
 
 
 

Word Count: 3255

Document Preview

AND DISTRIBUTED HIGH-PERFORMANCE COMPUTING HPC ARCHITECTURES Paul Coddington Department of Computer Science University of Adelaide Room 1052 http://www.dhpc.adelaide.edu.au/ paulc@cs.adelaide.edu.au July - October 2000 HPC ARCHITECTURES DHPC HPC Architectures Aims for High-Performance Computing Users of high-performance computing generally have two dierent, but related, goals: Maximize performance measured...

Register Now

Unformatted Document Excerpt

Coursehero >> California >> Allan Hancock College >> CS 7933

Course Hero has millions of student submitted documents similar to the one
below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.

Course Hero has millions of student submitted documents similar to the one below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.
AND DISTRIBUTED HIGH-PERFORMANCE COMPUTING HPC ARCHITECTURES Paul Coddington Department of Computer Science University of Adelaide Room 1052 http://www.dhpc.adelaide.edu.au/ paulc@cs.adelaide.edu.au July - October 2000 HPC ARCHITECTURES DHPC HPC Architectures Aims for High-Performance Computing Users of high-performance computing generally have two dierent, but related, goals: Maximize performance measured by MIPS, MFLOPS, SPECmarks, LINPACK and other benchmarks. Minimize turnaround time to complete specic application problem, or Maximize the problem size that can be solved in a given amount of time. Necessary for large-scale problems that could not be done otherwise. These are true supercomputers, cost tens of $M, O(1000) times faster than desktop systems. Maximize price-performance Best Flops per dollar. Ideal for medium-sized problems (and budgets). Avoid spending big bucks on machines that are virtually obsolete in 5 years. These high-performance computers can be any size desktop, deskside, room-size. [KAH/PDC] DHPC, July-October 2000, 2 DHPC HPC Architectures Architectures for High-Performance Computing Two ways of maximizing performance: 1. Reduce the time per instruction (clock cycle) 2. Increase the number of useful instructions executed per clock cycle Moores Law performance of processors doubles roughly every 18 months, from a combination of both these methods. Performance gains in early computers came almost entirely from method 1, but this becomes increasingly dicult, and will eventually reach physical constraints (speed of light, power/heat contraints, etc). More recently, much of the performance increase in processors has come from method 2, by using pipelining and parallel execution of instructions. Performance gains in supercomputers have also improved due to an additional important factor: 1. Reduce the time per instruction 2. Pipelining and parallel execution of instructions 3. Multiple processors tackling the same program concurrently [KAH/PDC] DHPC, July-October 2000, 3 DHPC HPC Architectures Single Processor Parallelism Arithmetic operations +, , , / require many low-level instructions to be executed. Vector or pipelined architectures create pipelines that can execute multiple instructions concurrently, producing one or more arithmetic operations per clock cycle. Some processors have multiple pipelines, e.g. one add and one multiply. Vector processors may have even more, e.g. two adds and two multiplies. Typical commodity processors have clock rates of hundreds of MHz and can execute 1 or 2 Flops each cycle, giving peak performance of order 1 GFlops. Loading a data element from memory can take several clock cycles. Not such a problem for early computers (when Flops also took many cycles), but on modern processors this can be a major bottleneck. To achieve peak performance, need memory heirarchy lots of registers, large rapid-access cache memory, low latency high bandwidth access to main memory. Can be big dierence between peak performance and actual performance hard to keep pipelines full and minimize memory access overhead, especially for apps with irregular data structures and algorithms. Need good compilers to optimise pipelining and memory access. [KAH/PDC] DHPC, July-October 2000, 4 DHPC HPC Architectures Multi-Processor Parallelism Want to utilize multiple processors to speed up program run-time, by dividing up the entire computation among the processors. Usually achieved by splitting up a large data set among processors. Each processor does computation on its section of the data, concurrently (in parallel) with all the other processors. Introduces an extra level in the memory hierarchy processors may need to access data stored in the memory of another processor, or in large banks of memory shared between processors. Key performance issues that need to be addressed by software, hardware and compilers are: single processor performance memory access times (particularly to non-local or shared memory) I/O and disk access Also need to balance computational load over processors, which is addressed by parallel languages, compilers, algorithms. [KAH/PDC] DHPC, July-October 2000, 5 DHPC HPC Architectures Taxonomy of Architectures Flynns Taxonomy provides a simple, but very broad, classication of architectures for high-performance computers: Single Instruction, Single Data (SISD) A single processor with a single instruction stream, operating sequentially on a single data stream. Single Instruction, Multiple Data (SIMD) A single instruction stream is broadcast to every processor, all processors execute the same instructions in lock-step on their own local data stream. Multiple Instruction, Multiple Data (MIMD) Each processor can independently execute its own instruction stream on its own local data stream. SISD machines are the traditional single-processor, sequential computers also known as Von Neumann architecture, as opposed to non-Von parallel computers. SIMD machines are synchronous, with more ne-grained parallelism they run a large number parallel processes, one for each data element in a parallel vector or array. MIMD machines are asynchronous, with more coarse-grained parallelism they run a smaller number of parallel processes, one for each processor, operating on the large chunks of data local to each processor. [KAH/PDC] DHPC, July-October 2000, 6 DHPC HPC Architectures Distributed Memory Data set is distributed among processors, each processor accesses only its own data from local memory, if data from another section of memory (i.e. another processor) is required, it is obtained by passing a message containing the data between the processors. One or more host processors provide links to the outside world (disk and le access, compilers, Ethernet, Unix, etc). For SIMD machines, a host (or control) processor may broadcast the instructions to all processors. Much larger overhead (latency) for accessing non-local data, but can scale to large numbers (thousands) of processors for many applications. Communication Network Host Processor P1 P2 . . . Pn M1 M2 Mn P = processors, M = local memory [KAH/PDC] DHPC, July-October 2000, 7 DHPC HPC Architectures Shared Memory Each processor has access to all the memory, through a shared memory bus and/or communication network. Requires locks and semaphores to avoid more than one processor accessing or updating the same section of memory at the same time. Lower overhead for accessing non-local data, but dicult to scale to large numbers of processors, usually used for small numbers (order 100 or less) of processors. Heirarchical shared memory attempts to provide scalability by using an additional message-passing approach between SMP clusters that emulates true shared memory, but with non-uniform access times. Shared Global Memory Communication Network P1 P2 . . . Pn [KAH/PDC] DHPC, July-October 2000, 8 DHPC HPC Architectures Main HPC Architectures SISD mainframes, workstations, PCs SIMD Shared Memory Vector machines, Cray and imitators (NEC, Hitachi, Fujitsu, etc) MIMD Shared Memory Encore, Alliant, Sequent, KSR, Tera, Silicon Graphics, Sun, DEC/Compaq, HP SIMD Distributed Memory ICL/AMT/CPP DAP, TMC CM-2, Maspar MIMD Distributed Memory nCUBE, Intel, Transputers, TMC CM-5, plus more recent PC and workstation clusters (IBM SP2, DEC Alpha, Sun) connected with various networking/switching technologies Note that modern sequential machines (workstations and PCs) are not purely SISD modern processors use many concepts from vector and parallel architectures (pipelining, parallel execution of instructions, prefetching of data, etc) in order to achieve one or more arithmetic operations per clock cycle. Many concepts from yesterdays supercomputers are used in todays PCs. [KAH/PDC] DHPC, July-October 2000, 9 DHPC HPC Architectures Issues for Distributed Memory Architectures Latency and Bandwidth for accessing distributed memory is the main performance issue. Eciency in parallel processing is usually related to ratio of time for calculation vs time for communication the higher the ratio, the better the performance. Processors are rapidly increasing in speed (Moores Law), but it is hard to obtain similar increases in speed for accessing memory, so memory access has become a bottleneck. Caching and memory heirarchies are used, but it is dicult to develop compilers to utilize these eectively. Problem is even more severe when access to distributed memory is needed, since there is an extra level in the memory heirarchy, with latency and bandwidth that can be orders of magnitude slower than local memory access. Scalability to more processors is a key issue. Access times to distant processors should not be very much slower than access to nearby processors, since non-local and collective (all-to-all) communication is important for many programs. This can be a problem for large parallel computers (hundreds or thousands of processors). Many dierent approaches to network topology and switching have been tried in attempting to alleviate this problem. [KAH/PDC] DHPC, July-October 2000, 10 DHPC HPC Architectures Distributed Memory Access Latency is the overhead in setting up a connection between processors for passing data. This is the most crucial problem for all parallel computers obtaining good performance over a range of applications depends critically on low latency for accessing remote data. Current processors can perform hundreds of Flops per microsecond, whereas typical latencies can be 1 - 100 microseconds. Bandwidth is the amount of data per unit time that can be passed between processors. This needs to be large enough to support ecient passing of large amounts of data between processors, as well as collective communications, and I/O for large data sets. Scalability is how well latency and bandwidth scale with the addition of more processors. This is usually only a problem for supercomputers with hundreds or thousands of processors. Smaller congurations of tens of processors can usually be eciently connected. Many dierent kinds of network topologies have been used. [KAH/PDC] DHPC, July-October 2000, 11 DHPC HPC Architectures Network Architectures Network Topology is how the processors are connected. 2D or 3D mesh is simple and ideal for programs with mostly nearest-neighbour communication. General communications can be good if fast routers are used. Hypercube is an attempt to minimize number of hops between any two processors. Doesnt scale well too many wires for large dimensions required for large numbers of processors. Switched connections have all processors directly connected to one or more high-speed switches, which introduce an overhead but can be quite fast. Many other more complex or hierarchical topologies are also used. Network topology should be transparent to the user. Portable languages such as MPI and HPF interface to point-to-point and collective communications at a high level; details of the implementation for a specic network topology are left to the compiler. [KAH/PDC] DHPC, July-October 2000, 12 DHPC HPC Architectures Vector Architectures Key ideas: vector registers; pipelines; fast I/O channels; fast Physical memory - no cache; banks memory of and disk systems; multiple instructions possible at once; multi head (processor) systems use shared memory to communicate; can fake other communications paradigms using SHMem Put and Get; lots of custom compiler technology; lots of automatic and user optimisations (compiler directives); physical engineering - liquid cooling, minimal wire lengths; custom silicon of GaAs... The vector ideas have been incorporated into many other machines and processors. [KAH/PDC] DHPC, July-October 2000, 13 DHPC HPC Architectures Vector Machines Historically some of the major vector supercomputers include: Cray 1, Cray XMP, Cray YMP, Cray 2, C90, J90, T90 (Cray Research Inc.) Cray 3, Cray 4. (Cray Computer Corp.) CDC Cyber 205, ETA. Fujitsu VP Hitachi S810 NEC SX2, SX3, SX5 Early vector machines were very successful due to: large amounts of fast memory to allow large problem sizes very fast processors (relative to scalar processors of the time) straightforward porting of code using compiler directives good compilers Commodity processors are now providing better price/performance, so future of vector systems is unclear. May see vector processors on commodity chips for image processing etc. [KAH/PDC] DHPC, July-October 2000, 14 DHPC HPC Architectures Processors for SIMD Architectures Thousands of cheap, simple processors, or hundreds of more expensive, high-end processors? Lots of puny processors Early SIMD machines (DAP, CM-1) used thousands of feeble, single-bit processors. This approach is good for applications with mostly logic operations, bit manipulation, integer arithmetic, e.g. image processing, neural networks, data processing. Not good for oating point arithmetic. With this model, can put many processors on a single chip, then connect many such chips to produce high-speed but very compact machines (e.g. image processing boards in smart missiles). Not so many heavyweight processors Later SIMD machines (CM-5, MP-2) used more powerful 32-bit processors, often with vector oating point units. This approach is better for applications that are oating point intensive. With this model, a SIMD machine can be viewed as a large, distributed memory version of a vector machine (Cray), but more like a parallel array (2D grid) model than a vector (1D pipeline) model. [KAH/PDC] DHPC, July-October 2000, 15 DHPC HPC Architectures Programming for SIMD Architectures SIMD model can only eciently support regular, synchronous applications, which are perhaps only half of all HPC applications. Thus SIMD computers are usually used as special-purpose machines, e.g. for image processing, regular grid problems, neural networks, data mining, data processing. Key issue is whether SIMD machines are more cost-eective than MIMD machines for the applications they can handle. Currently only true for small number of image processing and data processing applications, since commodity processors have greatly increased in power. Is this limited segment of a limited HPC market enough to keep the remaining companies (Maspar and CPP) commercially viable, when under increasing pressure from e.g. SGI, IBM, Sun, Compaq? SIMD machines are easier to program (using high-level data parallel languages) than MIMD machines (using lower-level message-passing languages), but the possible applications are restricted. Most modern general-purpose parallel computers are MIMD, but provide compilers for data parallel languages that emulate a SIMD model on a MIMD message-passing machine. [KAH/PDC] DHPC, July-October 2000, 16 DHPC HPC Architectures SIMD Distributed Memory Machines ICL/AMT/CPP DAP 1K to 4K proprietary bit-serial processing elements (PEs). 64 PEs per chip. Later models have optional oating point unit (FPU). Connected as 2D grid, with fast row/column data highways. TMC CM-1 and CM-2 16K to 64K proprietary bit-serial PEs, multiple processors per chip. Connected as hypercube. 32 PEs can share a vector FPU in the CM-2. Maspar MP-1 and MP-2 1K to 16K proprietary PEs, 4-bit for MP-1 (16 to a chip), 32-bit for MP-2. 2D grid, with connections to 8 nearest neighbors. SIMD machines were originally targeted at specic problems like image processing and AI (CM-1 could initially only be programmed in parallel Lisp!). Attempted to become more general purpose by adding FPUs, but could not compete with MIMD machines. Now reverting to special-purpose architecture. Some interest in building SIMD-like supercomputers using programmable logic chips (FPGAs). Many processors now have SIMD extensions (G4 Velocity Engine, Pentium SSE, Athlon 3D Now!, graphics chips). [KAH/PDC] DHPC, July-October 2000, 17 DHPC HPC Architectures Processors for MIMD Architectures Early MIMD machines (e.g. Caltechs Cosmic Cube) used cheap o-the-shelf processors, with purpose-built inter-processor communications hardware. Motivation for building early parallel computers was that many cheap microprocessors could give similar performance to an expensive Cray vector supercomputer. Later machines (e.g. nCUBE, transputers) used proprietary processors, with on-chip communications hardware. These could not compete with the rapid increase in performance of mass-produced processors for workstations and PCs, e.g. year-old 16-processor nCUBE or transputer machine typically had same performance as a new single-processor workstation! Current MIMD machines use o-the-shelf processors (as before), usually RISC processors used in state-of-the-art high-performance workstations (IBM RS-6000, SGI MIPS, DEC Alpha, Sun UltraSPARC, HP PA-RISC). Processors for PCs are now of comparable performance, and the rst machine to reach 1 Teraop (1 trillion oating point operations per second), the 9200-processor ASCI Red from Intel, uses Pentium Pro processors. These machines still need special communications hardware, and expensive high-speed networks and switches. [KAH/PDC] DHPC, July-October 2000, 18 DHPC HPC Architectures Massively Parallel Processors The rst MIMD parallel computers were tightly coupled machines, with racks of motherboards containing processors plus memory plus communications hardware. Each board might contain multiple nodes (processors plus memory). Local memory is usually quite small (256 Kbytes for early machines) and has to hold a copy of the operating system and the user program, as well as local data. Could not use full-featured OS like Unix, so used small proprietary OS (often with undesirable features). Often called massively parallel processors (MPPs) since their components are cheap and tightly coupled, enabling them to scale to large numbers of processors. Examples are nCUBE, Intel Paragon, TMC CM-5, Meiko, Cray T3E. Dominated HPC parallel processing market during 80s and early 90s. [KAH/PDC] DHPC, July-October 2000, 19...

Find millions of documents on Course Hero - Study Guides, Lecture Notes, Reference Materials, Practice Exams and more. Course Hero has millions of course specific materials providing students with the best way to expand their education.

Below is a small sample set of documents:

Allan Hancock College - CS - 7933
DISTRIBUTED AND HIGH-PERFORMANCE COMPUTING DISTRIBUTED COMPUTING MIDDLEWAREKen Hawick & Paul Coddington Department of Computer Science University of Adelaide Room 1052 http:/www.dhpc.adelaide.edu.au {khawick,paulc}@cs.adelaide.edu.au July - October
CSU Fullerton - OPS - 335
Domain Name SystemThis diagram is a model of the Domain Name System (DNS), a system vital to the smooth operation of the Internet. The goal of the diagram is to explain what DNS is, how it works, and how its governed. The diagram knits together many
CSU Fullerton - IPC - 144
Assignment #2 - IPC144A DUE: Friday, March 9, 2007 Submit a hard copy of program and output as per teacher requirements. NOT email. This is a WEEKLY pay calculating and writing program. The program accepts input from the user and generates pay stub f
East Los Angeles College - RC - 0708
Unit 10 Writing conclusions and recommendationsResearch paper 64Unit 10 Writing conclusions and recommendations Aim The aim of this unit is to provide you with the knowledge to write the conclusions section for your research paper. Objectives At
CSU Fullerton - OPS - 335
NetworkmanglePREROUTINGnew connection? NYnatPREROUTINGRoutingY forwarding? NmangleINPUTfilterINPUTmangleFORWARDProcessfilterFORWARDmangleOUTPUTnew connection? NYnatOUTPUTfilterOUTPUTRe-RoutingmanglePOSTROUT
CSU Fullerton - OPS - 335
OPS335 Open System Application Server Midterm Test 1 October 15, 2007 set by John SelmysStudent Name _ANSWERS_ 9 Digit Seneca ID _ Class Section (A/B/C) _This is a closed book test. Students are allowed to use one letter-size original reference
CSU Fullerton - UNX - 122
UNICS september 1969UNIX Time-Sharing System First Edition (V1) november 3, 1971UNIX Time-Sharing System Second Edition (V2) june 12, 1972UNIX Time-Sharing System Third Edition (V3) february 1973 ric Lvnez 1998-2001Open Systems august 23, 2
East Los Angeles College - RC - 0708
Research PaperAuthor: Dr Russell Campion Editor: John Stockwell Copyright: Staffordshire UniversityContents Unit 1 Module Overview 1.1. Introduction 1.2. Learning Outcomes 1.3. Learning units of the module 1.4. Important milestones 1.5. Assessme
CSU Fullerton - SEC - 830
Enter PAMRead LineRun Module success/ignore/failRequisite & FailureYesNoSufficient & SuccessYesPrior Required FailureNoNoYesSufficient becomes OptionalDiscard SufficientNoLast Line ?YesOptional only one for type ?No
East Los Angeles College - RC - 0708
Section 9 Bibliography, references, appendices, and glossary sections Aim and objectives of the section This section has the following aim and objectives. Aim The aim of this section is to teach you about the last elements that complete the disserta
CSU Fullerton - IPC - 144
Subject Code and Section Assignment Number Teacher's Name Due Date Date Submitted Student Name Identification Number: IPC144A : LAB1 : JOHN SELMYS : : : KUBILAY DAGDELEN : xxxxxxxxx#include <stdio.h> main() { float abc(); int i; printf("Enter a v
CSU Fullerton - IPC - 144
Subject Code and Section Assignment Number Teacher's Name Due Date Date Submitted Student Name: IPC144A : LAB2 : JOHN SELMYS : : : Xiaoning Liu#include <stdio.h> main() { char a[9]; doit(a); printf("%s",a); } doit(char z[9]) { int i=0; while(i<8)
Laurentian - BD - 891
Ministry of Training, Colleges and UniversitiesOntario Special Bursary ProgramWHAT IS THE ONTARIO SPECIAL BURSARY PROGRAM? The Ontario Special Bursary Program (OSBP) is a student financial aid program that offers bursary assistance to help cover
CSU Fullerton - OPS - 335
#1 What is your full name and Seneca student ID?My name is Open Suse and my 9-digit Seneca ID is 012-234-678.#2 Show the RSA public key generated on pc2. i.e. the file called id_rsa.pub.This is different for everyone but should be something
CSU Fullerton - OPS - 335
#!/bin/bashecho Welcome to Gateway Configurationechoecho -n "Please enter the external interface: "read efaceneface=$(echo $eface | tr '[A-Z]' '[a-z]')eface=$nefacefp=$(echo $eface | cut -c1-3)lp=$(echo $eface | cut -c4-)if [ $fp = eth ]the
CSU Fullerton - BIF - 703
Student Name: Thomas Nalpathamkalam.Lab5 Answers=a) END { print NR } This command print total number of lines/records in a file. NR is a special variable to store the number of lines. b) NR = 10 This command will print the 10
Allan Hancock College - CS - 7933
7045 DHPC Course 2002 Assignment 2Research a topic and write a report: - Choose *ONE* of the following topics and write a technical report on it. - Worth 20% of the final grade for the course. - Expect to spend around 20-30 hou
Laurentian - B - 638
This article was published in: Canadian Journal of Science, Mathematics, and Technology Education/ Revue Canadienne de lenseignement des sciences, des mathmatiques et des technologies, 4(4), 551-556; 2004.Review From Truth to Efficiency: Comments o
Cuyamaca College - GEOL - 3213
SAMPLING: NETS, GRAB SAMPLES, & CORESGEOL 3213 MicropaleontologyMarine Sampling Devices Nets Grab samplers Corers Gravity corer Piston corer Cores Split lengthwise (working and archival halves) Photographed Sampled Stored in "core librar
Laurentian - STAT - 2246
OutlineAddition and Multiplication Rules for Probability Lecture 10, STAT 2246Julien DompierreDpartement de mathmatiques et dinformatique e e Universit Laurentienne e30 janvier 2007, SudburyJulien Dompierre1OutlineAddition Rules Multipl
Laurentian - ECONOMICS - 22565
SUMMER STUDENTEMPLOYMENT APPLICATIONFor summer employment with the Greater Sudbury Police ServiceCOMPLETED APPLICATION FORMTo be left with the Information Officer at: or mail to: 190 Brady Street, Sudbury Human Resources Greater Sudbury Police
East Los Angeles College - ECON - 3010
EC3010 (2005/06). Problem Set 1. 1. Assume that the production function is of the Cobb-Douglas form, Y (t) = K(t) [A(t)L(t)]1 with A > 0, 0 < < 1. (i) Find the steady-state capita/labor ratio (or capital per unit of labor) and output per head. (ii)
East Los Angeles College - EZ - 412
UNIVERSITY OF SOUTHAMPTONELEC6014W1SEMESTER II EXAMINATIONS 2007/08 RADIO COMMUNICATION NETWORKS AND SYSTEMSDuration: 120 minsAnswer THREE questions out of FIVE. University approved calculators may be used. An approximate marking scheme is in
East Los Angeles College - EL - 334
ELEC3028 Digital Transmission MODEMS ChenRevision of Lecture 1 Major blocks of digital communication system MODEM functions Channel has finite bandwidth and introduces noise: two main factors to consider in design Transmitted signal must hav
East Los Angeles College - EL - 334
ELEC3028 Digital Transmission MODEMS ChenRevision of Lecture 4 We have discussed all basic components of MODEM Pulse shaping Tx/Rx lter pair Modulator/demodulator map Bits symbols Discussions assume ideal channel, and for dispersive channe
East Los Angeles College - EL - 334
UNIVERSITY OF SOUTHAMPTONELEC3028ASEMESTER 1 EXAMINATION 2005/06 DIGITAL TRANSMISSIONDuration: 120 minsAnswer THREE questions, at least ONE from EACH of the two sections Calculators without text storage may be used. An approximate marking sch
CSU Fullerton - BIF - 703
BIF 703 - LAB61) Name: Edith Marcelle Siatchoua2) 1. /^[0-9]+$/ Returns all the lines that contain only digits repeated 1 or more times. 2. /^[0-9][0-9][0-9]$/: retuns all the lines that contain only three digits. 3. /^(\+|-)?[0-9]+\.?[0-9
CSU Fullerton - BIF - 703
BIF703 Lab #1 Answers (Lab was done using TUX)1. Name: Susan Fong Seneca Student ID: xxx xxx xxx 2. Some restrictions on passwords:Too shortToo simpleIf password is longer than 8 characters, it will be truncated to 8 characters R
CSU Fullerton - INT - 213
INT213 Assignment 4 This assignment contains a login page similar to the one you developed in Lab 8. It extends what lab 8 did by actually checking the user entered password against a password stored in a database. New users can register with the sys
CSU Fullerton - INT - 428
AgendaPerl Review Subroutines Break!Seneca College - INT428 Perl June 20, 2002Perl References DBIReviewPerl - Review - I/OWhat is the CGI method used to find out the names and values of CGI parameters? We talked about four different uses
Allan Hancock College - A - 52773640
SELF APPRAISALI came into this term not knowing what to expect. We had just finished a demanding, but rewarding first half of the year. It was going to be an interesting term, as we had an opportunity to collaborate with the Landscape students, some
Allan Hancock College - DCDB - 932
Broken head eco education centreWeeks ItineraryClients: Date: Flight Arrival: Departure: Numbers: Nutritional Requirements:OneSteel Off Site 13 September 20th September 2004 12:45 Ballina Byron DJ885 13:25 Ballina Byron DJ884 22 able bodied, 4
Universität St. Gallen (HSG) - D - 1441
CSU Fullerton - INT - 428
1. Describe what the HTTP protocol is used for. 2. (a) Which of the following colours are members of the so-called browsersafe palate? #003366 #000000 #123456 #87ad09 (b) State the general rule for enumerating members of the browser-safe palate. 3. S
Allan Hancock College - DCDB - 932
Site TourThe following is a site tour intended to be taken by a staff member as an introductory activity to walk new clients through the complex describing its attributes and unique features The tour starts at the main reception, after the clients
CSU Fullerton - INT - 428
AgendaReview CGI overviewSeneca College - INT428 Intro to CGI and HTML Forms May 30, 2002Break! Introduction to Perl Data types Statements BlocksForms - Review questionsForms - URL encodingHow many <form> tags can you put in an HTML page?
CSU Fullerton - INT - 428
AgendaAnnouncements Review Navigator object The location and history objectsSeneca College - INT428 JavaScript July 18, 2002Break! Document object Event handlersAnnouncementsJavaScript - Review QuestionsThe second (last) test will be on T
CSU Fullerton - INT - 428
AgendaReview Colours Tables Break!Seneca College - INT428 Introduction to HTML May 21, 2002More tablesReview exercisesGetting fancier - ColoursWhat were the six basic rules of HTML that we will follow in this course? What tag is used to i
CSU Fullerton - INT - 428
AgendaAnnouncements Document Object Break!Seneca College - INT428 JavaScript July 23, 2002Event handlers CSSAnnouncementsJavaScript - Review QuestionsThe second (last) test will be on Tuesday, August 6, 2002 The third (last) assignment wi
CSU Fullerton - INT - 428
AgendaIntroduction Class standards Accounts MovieSeneca College - INT428 Course introduction May 9, 2002INT428 - IntroductionINT428 - Topics coveredINT428 - Internet Content Development And Management The curriculum can be broken down into
Allan Hancock College - AF - 6959
James Pearse Domestic Scale Construction Project #P1 GazeboFloor details F loor Joists 120x45mm Bear er s 190x45m m F loor Beams 240x45mmD eck ing 70x18mm Post 110x110m m Galvanized stirrupsRoof detailsBr acing 30mm st eel st r apAll Timber
CSU Fullerton - INT - 428
AgendaQuick review Rules of HTML syntax Goals of HTMLSeneca College - INT428 Introduction to HTML May 16, 2002Break! Document structure Some useful HTML tags Colours Comments and code standards TablesReview exercisesBasic HTML - Introductio
CSU Fullerton - INT - 428
AgendaReview for test Break!Seneca College - INT428 Review for test Introduction to Internet security August 1, 2002Internet security Apache installation and configurationPractice exercisesPractice exercisesWhen the following JavaScript f
CSU Fullerton - INT - 428
AgendaIntroduction to frames Pros and consSeneca College - INT428 HTML Frames May 23, 2002When to use frames Break! How frames work Frame syntaxFrames - IntroductionFrames - IntroductionFrames are an alternative to tables for page layout
CSU Fullerton - INT - 428
AgendaPerl Announcements Review for test Break!Seneca College - INT428 Review for test July 2, 2002More reviewingAnnouncementsAnnouncementsTest on Thursday, July 4 The test will cover all material up to and including the lecture of Tuesda
CSU Fullerton - INT - 428
AgendaReview Perl Stringwise operators Context Break! Perl Modules and classes The CGI moduleSeneca College - INT428 Perl June 13, 2002Perl - reviewPerl - Operators - Stringwise operators - ExamplesWhat operator is used to execute a system
CSU Fullerton - INT - 428
AgendaReview Perl Data types Statements Blocks Break! Perl Operators Quoting Regular expressions FunctionsSeneca College - INT428 Introduction to Perl June 4, 2002Perl - reviewPerl - reivewPerl is a high-level programming language frequentl
Universität St. Gallen (HSG) - D - 1052
CSU Fullerton - INT - 428
AgendaTest review Introduction What JavaScript is used forSeneca College - INT428 JavaScript July 11, 2002Break! Language basicsTest reviewTest reviewAn HTTP message consists of a header and a body. Describe the structure and syntax of th
CSU Fullerton - INT - 428
AgendaSeneca College - INT428 JavaScript July 16, 2002Review Language basics Dialogs Opening and closing windows The status line Break! Navigator object The location and history objects Document objectJavaScript - Review QuestionsJavaScript -
CSU Fullerton - INT - 428
AgendaReview HTML 4 More StylesheetsSeneca College - INT428 CSS and DHTML July 25, 2002Break! Dynamic HTMLStyle sheets - Review QuestionsStyle sheets - Review QuestionsWhat are the advantages of style sheets compared to "normal" HTML? A s
CSU Fullerton - INT - 428
AgendaTest reviewSeneca College - INT428 Test review August 8, 2002Test reviewTest reviewWhat are two ways to embed JavaScript in an HTML page? <script> tag: 1 mark. Event handlers: 1 mark. Some other (correct) answers accepted tooDescrib
CSU Fullerton - INT - 428
AgendaReview Perl CGI moduleSeneca College - INT428 Perl June 18, 2002Break! Perl Perl I/O SubroutinesReviewThe Perl CGI module (CGI.pm)What operator is used by the Perl method call syntax? How do we invoke a class method called "populati
CSU Fullerton - INT - 428
AgendaHistory of the Internet How the Internet works Break!Seneca College - INT428 Course introduction May 9, 2002The Web and how it works DNS, URLs, and Internet standards Creating and publishing pagesHistory of the Internet - Why do we care
Universität St. Gallen (HSG) - GSC - 150
Sexuality and Intim Violence: The Role of Com unication and Support ate mAudrey Brassard1, M arie-France Lafontaine2, YvanLussier1, & StphaneSabourin31 Universit du Qubec Trois-Rivires, Qubec, Canada; 2 University of Ottawa, Ontario, Canada; 3 Lav
Universität St. Gallen (HSG) - GSC - 418
2WAcrylonitrile: Building an Organic MoleculeThis tutorial illustrates use of the organic model kit, as well as the steps involved in examining and querying different molecular models and in carrying out a quantum chemical calculation. The simplest
Universität St. Gallen (HSG) - PLS - 861
OECD and the Evolution of Entrepreneurship PolicyUniversit du Qubec Trois-RiviresAnders Hoffmann, Ph.D.Creative Director, FORA Ministry of Economic and Business Affairs, Division for Research and AnalysisResearch, Statistics and Policy Es is
Universität St. Gallen (HSG) - PLS - 861
Cahier de rechercheCR-04-18R&D and performance outcomes of commercial dependency for manufacturing SMEsR&D and performance outcomes of commercial dependency for manufacturing SMEsLouis Raymond Professor Jose St-Pierre ProfessorInstitut de rech
East Los Angeles College - OA - 217
Department of Oceanography SOES2009 EstuariesLecture 11Lecture 11: Sediment Transport and Turbidity Maxima By Professor M.B. CollinsSediments are set in motion as the mobile bed of the flow attempts to adjust its shape and/or texture to the forc
East Los Angeles College - OA - 432
FORAMINIFERA(Prof J Murray & Dr EJ Rohling)- SAMPLING PLANKTONIC FORAMINIFERA Living planktonics foraminifera Living planktonic foraminiferal assemblages may be sampled using a variety of plankton-nets. Because the various planktonic foraminifera
East Los Angeles College - OA - 217
Department of Oceanography SOES2009 EstuariesLecture 24Lecture 24: Fjords By Prof. C.L. AmosFjord: is a generic Nordic word for a marine inlet in northern regions. These inlets are glacially-excavated, and rock bound, and typically have steep, h