📄 imsmanifest.xml
字号:
<?xml version="1.0" encoding="iso-8859-1"?><!--This is an ATutor SCORM 1.2 Content Package document--><!--Created from the ATutor Content Package Generator - http://www.atutor.ca--><manifest xmlns="http://www.imsproject.org/xsd/imscp_rootv1p1p2" xmlns:imsmd="http://www.imsglobal.org/xsd/imsmd_rootv1p2p1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:adlcp="http://www.adlnet.org/xsd/adlcp_rootv1p2" identifier="MANIFEST-faca6c26660ef23af17bd1025e757126" xsi:schemaLocation="http://www.imsproject.org/xsd/imscp_rootv1p1p2 imscp_rootv1p1p2.xsd http://www.imsglobal.org/xsd/imsmd_rootv1p2p1 imsmd_rootv1p2p1.xsd http://www.adlnet.org/xsd/adlcp_rootv1p2 adlcp_rootv1p2.xsd"> <metadata> <schema>ADL SCORM</schema> <schemaversion>1.2</schemaversion> <imsmd:lom> <imsmd:general> <imsmd:title> <imsmd:langstring xml:lang="en">Multilevel Parallel Programming</imsmd:langstring> </imsmd:title> <imsmd:description> <imsmd:langstring xml:lang="en">This tutorial describes how to develop multilevel parallel programs (MLP) using MPI and OpenMP. A problem set is included so that you can write your own MLP programs and compare your code with the solution given.</imsmd:langstring> </imsmd:description> </imsmd:general> <imsmd:lifecycle> <imsmd:contribute> <imsmd:role> <imsmd:source> <imsmd:langstring xml:lang="x-none">LOMv1.0</imsmd:langstring> </imsmd:source> <imsmd:value> <imsmd:langstring xml:lang="x-none">Author</imsmd:langstring> </imsmd:value> </imsmd:role> <imsmd:centity> <imsmd:vcard>BEGIN:VCARD
VERSION:2.1
N:Kappes;Sandie;skappes;;
FN:Sandie skappes Kappes
EMAIL;INTERNET:skappes@ncsa.uiuc.edu
NOTE;ENCODING=QUOTED-PRINTABLE:Originated from an ATutor at http://ci-tutor.ncsa.uiuc.edu/. See ATutor.ca =
for additional information.
URL:
REV:2007-12-09T01:12:35Z
END:VCARD
</imsmd:vcard> </imsmd:centity> </imsmd:contribute> </imsmd:lifecycle> <imsmd:educational> <imsmd:learningresourcetype> <imsmd:source> <imsmd:langstring xml:lang="x-none">ATutor</imsmd:langstring> </imsmd:source> <imsmd:value> <imsmd:langstring xml:lang="x-none">Content Module</imsmd:langstring> </imsmd:value> </imsmd:learningresourcetype> </imsmd:educational> <imsmd:rights> </imsmd:rights> </imsmd:lom> </metadata> <organizations default="MANIFEST01_ORG1"> <organization identifier="MANIFEST01_ORG1" structure="hierarchical"> <title>Multilevel Parallel Programming</title> <item identifier="MANIFEST01_ITEM9" identifierref="MANIFEST01_RESOURCE9" parameters=""> <title>Introduction to Distributed Shared Memory Architectures</title> <item identifier="MANIFEST01_ITEM10" identifierref="MANIFEST01_RESOURCE10" parameters=""> <title>Multi-Level Parallel Programming</title> </item> <item identifier="MANIFEST01_ITEM11" identifierref="MANIFEST01_RESOURCE11" parameters=""> <title>Parallel Computer Architectures</title> </item> <item identifier="MANIFEST01_ITEM12" identifierref="MANIFEST01_RESOURCE12" parameters=""> <title>Examples of Distributed Shared Memory Systems</title> </item> <item identifier="MANIFEST01_ITEM13" identifierref="MANIFEST01_RESOURCE13" parameters=""> <title>Parallel Programming Approaches</title> </item> <item identifier="MANIFEST01_ITEM14" identifierref="MANIFEST01_RESOURCE14" parameters=""> <title>Motivations for Multilevel Parallel Programming</title> </item> </item> <item identifier="MANIFEST01_ITEM15" identifierref="MANIFEST01_RESOURCE15" parameters=""> <title>Interlude: Serial Solution to Laplace's Equation</title> <item identifier="MANIFEST01_ITEM16" identifierref="MANIFEST01_RESOURCE16" parameters=""> <title>Laplace's Equation in Two Dimensions</title> </item> <item identifier="MANIFEST01_ITEM17" identifierref="MANIFEST01_RESOURCE17" parameters=""> <title>Two Implementations of Laplace Solvers</title> </item> <item identifier="MANIFEST01_ITEM18" identifierref="MANIFEST01_RESOURCE18" parameters=""> <title>Laplace Solver Performance Characteristics</title> </item> </item> <item identifier="MANIFEST01_ITEM19" identifierref="MANIFEST01_RESOURCE19" parameters=""> <title>OpenMP Programming Review</title> <item identifier="MANIFEST01_ITEM20" identifierref="MANIFEST01_RESOURCE20" parameters=""> <title>Introduction to OpenMP</title> </item> <item identifier="MANIFEST01_ITEM21" identifierref="MANIFEST01_RESOURCE21" parameters=""> <title>The OpenMP Programming Model</title> </item> <item identifier="MANIFEST01_ITEM22" identifierref="MANIFEST01_RESOURCE22" parameters=""> <title>OpenMP Directives</title> </item> <item identifier="MANIFEST01_ITEM23" identifierref="MANIFEST01_RESOURCE23" parameters=""> <title>General Syntax Rules</title> </item> <item identifier="MANIFEST01_ITEM24" identifierref="MANIFEST01_RESOURCE24" parameters=""> <title>The Parallel Region</title> <item identifier="MANIFEST01_ITEM25" identifierref="MANIFEST01_RESOURCE25" parameters=""> <title>Operation of a Parallel Region</title> </item> <item identifier="MANIFEST01_ITEM26" identifierref="MANIFEST01_RESOURCE26" parameters=""> <title>Thread ID in a Parallel Region</title> </item> </item> <item identifier="MANIFEST01_ITEM27" identifierref="MANIFEST01_RESOURCE27" parameters=""> <title>OpenMP Directive Clauses</title> </item> <item identifier="MANIFEST01_ITEM28" identifierref="MANIFEST01_RESOURCE28" parameters=""> <title>OpenMP Work-Sharing Constructs</title> <item identifier="MANIFEST01_ITEM29" identifierref="MANIFEST01_RESOURCE29" parameters=""> <title>Parallel for/DO</title> </item> </item> <item identifier="MANIFEST01_ITEM30" identifierref="MANIFEST01_RESOURCE30" parameters=""> <title>Reduction Operations</title> </item> <item identifier="MANIFEST01_ITEM31" identifierref="MANIFEST01_RESOURCE31" parameters=""> <title>OpenMP Environment Variables</title> </item> <item identifier="MANIFEST01_ITEM32" identifierref="MANIFEST01_RESOURCE32" parameters=""> <title>OpenMP Runtime Environment Routines</title> </item> <item identifier="MANIFEST01_ITEM33" identifierref="MANIFEST01_RESOURCE33" parameters=""> <title>OpenMP Synchronization Constructs</title> </item> <item identifier="MANIFEST01_ITEM34" identifierref="MANIFEST01_RESOURCE34" parameters=""> <title>The Critical Section</title> </item> <item identifier="MANIFEST01_ITEM35" identifierref="MANIFEST01_RESOURCE35" parameters=""> <title>The Atomic Update</title> </item> <item identifier="MANIFEST01_ITEM36" identifierref="MANIFEST01_RESOURCE36" parameters=""> <title>The Barrier</title> </item> <item identifier="MANIFEST01_ITEM37" identifierref="MANIFEST01_RESOURCE37" parameters=""> <title>The Master Region</title> </item> <item identifier="MANIFEST01_ITEM38" identifierref="MANIFEST01_RESOURCE38" parameters=""> <title>Self Test</title> </item> </item> <item identifier="MANIFEST01_ITEM39" identifierref="MANIFEST01_RESOURCE39" parameters=""> <title>Interlude: A Laplace Solver Using OpenMP</title> <item identifier="MANIFEST01_ITEM40" identifierref="MANIFEST01_RESOURCE40" parameters=""> <title>Applying OpenMP to the Laplace Solver Code</title> </item> <item identifier="MANIFEST01_ITEM41" identifierref="MANIFEST01_RESOURCE41" parameters=""> <title>OpenMP Laplace Solver Performance Characteristics</title> </item> </item> <item identifier="MANIFEST01_ITEM42" identifierref="MANIFEST01_RESOURCE42" parameters=""> <title>MPI Programming Review</title> <item identifier="MANIFEST01_ITEM43" identifierref="MANIFEST01_RESOURCE43" parameters=""> <title>Message Passing Interface (MPI)</title> </item> <item identifier="MANIFEST01_ITEM44" identifierref="MANIFEST01_RESOURCE44" parameters=""> <title>Adding MPI to Fortran and C Programs</title> </item> <item identifier="MANIFEST01_ITEM45" identifierref="MANIFEST01_RESOURCE45" parameters=""> <title>Adding MPI to C and Fortran Programs (cont.)</title> </item> <item identifier="MANIFEST01_ITEM46" identifierref="MANIFEST01_RESOURCE46" parameters=""> <title>Messages</title> </item> <item identifier="MANIFEST01_ITEM47" identifierref="MANIFEST01_RESOURCE47" parameters=""> <title>MPI Basic Datatypes</title> </item> <item identifier="MANIFEST01_ITEM48" identifierref="MANIFEST01_RESOURCE48" parameters=""> <title>Point to Point Communications</title> </item> <item identifier="MANIFEST01_ITEM49" identifierref="MANIFEST01_RESOURCE49" parameters=""> <title>Communication Envelope</title> </item> <item identifier="MANIFEST01_ITEM50" identifierref="MANIFEST01_RESOURCE50" parameters=""> <title>Memory Mapping</title> </item> <item identifier="MANIFEST01_ITEM51" identifierref="MANIFEST01_RESOURCE51" parameters=""> <title>Sending a Message with the Point-to-Point Protocol</title> </item> <item identifier="MANIFEST01_ITEM52" identifierref="MANIFEST01_RESOURCE52" parameters=""> <title>Receiving a Message with Point-to-Point Protocol</title> </item> <item identifier="MANIFEST01_ITEM53" identifierref="MANIFEST01_RESOURCE53" parameters=""> <title>Wildcarding</title> </item> <item identifier="MANIFEST01_ITEM54" identifierref="MANIFEST01_RESOURCE54" parameters=""> <title>Sample Program</title> </item> <item identifier="MANIFEST01_ITEM55" identifierref="MANIFEST01_RESOURCE55" parameters=""> <title>Collective Communication</title> </item> <item identifier="MANIFEST01_ITEM56" identifierref="MANIFEST01_RESOURCE56" parameters=""> <title>Barrier Synchronization</title> </item> <item identifier="MANIFEST01_ITEM57" identifierref="MANIFEST01_RESOURCE57" parameters=""> <title>Broadcast</title> </item> <item identifier="MANIFEST01_ITEM58" identifierref="MANIFEST01_RESOURCE58" parameters=""> <title>Global Reduction</title> </item> <item identifier="MANIFEST01_ITEM59" identifierref="MANIFEST01_RESOURCE59" parameters=""> <title>Predefined Reduction Operations</title> </item> <item identifier="MANIFEST01_ITEM60" identifierref="MANIFEST01_RESOURCE60" parameters=""> <title>Introduction to Virtual Topologies</title> </item> <item identifier="MANIFEST01_ITEM61" identifierref="MANIFEST01_RESOURCE61" parameters=""> <title>Topology Types</title> </item> <item identifier="MANIFEST01_ITEM62" identifierref="MANIFEST01_RESOURCE62" parameters=""> <title>Creating a Cartesian Virtual Topology</title> </item> <item identifier="MANIFEST01_ITEM63" identifierref="MANIFEST01_RESOURCE63" parameters=""> <title>Mapping Functions</title> </item> <item identifier="MANIFEST01_ITEM64" identifierref="MANIFEST01_RESOURCE64" parameters=""> <title>Cartesian Mapping Functions</title> </item> <item identifier="MANIFEST01_ITEM65" identifierref="MANIFEST01_RESOURCE65" parameters=""> <title>MPI Self Test</title> </item> </item> <item identifier="MANIFEST01_ITEM66" identifierref="MANIFEST01_RESOURCE66" parameters=""> <title>Interlude: A Laplace Solver Using MPI</title> <item identifier="MANIFEST01_ITEM67" identifierref="MANIFEST01_RESOURCE67" parameters=""> <title>Applying MPI to the Laplace Solver</title> </item> <item identifier="MANIFEST01_ITEM68" identifierref="MANIFEST01_RESOURCE68" parameters=""> <title>MPI Laplace Solver Performance Characteristics</title> </item> </item> <item identifier="MANIFEST01_ITEM69" identifierref="MANIFEST01_RESOURCE69" parameters=""> <title>Combining MPI and OpenMP Parallelism</title> <item identifier="MANIFEST01_ITEM70" identifierref="MANIFEST01_RESOURCE70" parameters=""> <title>Chapter Objectives</title> </item> <item identifier="MANIFEST01_ITEM71" identifierref="MANIFEST01_RESOURCE71" parameters=""> <title>Multi-Level Parallel Programming Strategy</title> </item> <item identifier="MANIFEST01_ITEM72" identifierref="MANIFEST01_RESOURCE72" parameters=""> <title>Multi-Level Parallel Programming Procedure</title> </item> <item identifier="MANIFEST01_ITEM73" identifierref="MANIFEST01_RESOURCE73" parameters=""> <title>Demonstration MLP program</title> </item> <item identifier="MANIFEST01_ITEM74" identifierref="MANIFEST01_RESOURCE74" parameters=""> <title>MPI Processes Created</title> </item> <item identifier="MANIFEST01_ITEM75" identifierref="MANIFEST01_RESOURCE75" parameters=""> <title>OpenMP Threads Created</title> </item> <item identifier="MANIFEST01_ITEM76" identifierref="MANIFEST01_RESOURCE76" parameters=""> <title>Self Test</title> </item> </item> <item identifier="MANIFEST01_ITEM77" identifierref="MANIFEST01_RESOURCE77" parameters=""> <title>Interlude: A Laplace Solver Using MPI and OpenMP</title> <item identifier="MANIFEST01_ITEM78" identifierref="MANIFEST01_RESOURCE78" parameters=""> <title>Applying OpenMP to the MPI Laplace Solver</title> </item> <item identifier="MANIFEST01_ITEM79" identifierref="MANIFEST01_RESOURCE79" parameters=""> <title>Hybrid MPI/OpenMP Laplace Solver Performance Characteristics</title> </item> </item> <item identifier="MANIFEST01_ITEM80" identifierref="MANIFEST01_RESOURCE80" parameters=""> <title>Multi-Level Parallelism and Performance</title> <item identifier="MANIFEST01_ITEM81" identifierref="MANIFEST01_RESOURCE81" parameters=""> <title>Measuring Parallel Performance</title> </item> <item identifier="MANIFEST01_ITEM82" identifierref="MANIFEST01_RESOURCE82" parameters=""> <title>Hardware and Application Considerations</title> </item> <item identifier="MANIFEST01_ITEM83" identifierref="MANIFEST01_RESOURCE83" parameters=""> <title>General Considerations for MLP Programming</title> </item> <item identifier="MANIFEST01_ITEM84" identifierref="MANIFEST01_RESOURCE84" parameters=""> <title>MPI Performance Characteristics</title> </item> <item identifier="MANIFEST01_ITEM85" identifierref="MANIFEST01_RESOURCE85" parameters=""> <title>Advantages of MPI</title> </item> <item identifier="MANIFEST01_ITEM86" identifierref="MANIFEST01_RESOURCE86" parameters=""> <title>Disadvantages of MPI</title> </item> <item identifier="MANIFEST01_ITEM87" identifierref="MANIFEST01_RESOURCE87" parameters=""> <title>OpenMP Performance Characteristics</title> </item> <item identifier="MANIFEST01_ITEM88" identifierref="MANIFEST01_RESOURCE88" parameters=""> <title>Advantages of OpenMP</title> </item> <item identifier="MANIFEST01_ITEM89" identifierref="MANIFEST01_RESOURCE89" parameters=""> <title>Disadvantages of OpenMP</title> </item> <item identifier="MANIFEST01_ITEM90" identifierref="MANIFEST01_RESOURCE90" parameters=""> <title>When MLP May be Useful...</title> <item identifier="MANIFEST01_ITEM91" identifierref="MANIFEST01_RESOURCE91" parameters=""> <title>Codes that do not scale well with MPI</title> </item> <item identifier="MANIFEST01_ITEM92" identifierref="MANIFEST01_RESOURCE92" parameters=""> <title>Example: NAS Parallel Benchmarks</title> </item> <item identifier="MANIFEST01_ITEM93" identifierref="MANIFEST01_RESOURCE93" parameters=""> <title>Codes that could benefit from dynamic load balancing</title> </item> <item identifier="MANIFEST01_ITEM94" identifierref="MANIFEST01_RESOURCE94" parameters=""> <title>Problems for which fine-grained parallelism is natural</title> </item> <item identifier="MANIFEST01_ITEM95" identifierref="MANIFEST01_RESOURCE95" parameters=""> <title>Codes that make use of replicated data</title> </item> <item identifier="MANIFEST01_ITEM96" identifierref="MANIFEST01_RESOURCE96" parameters=""> <title>Ease of implementation</title> </item> </item> <item identifier="MANIFEST01_ITEM97" identifierref="MANIFEST01_RESOURCE97" parameters=""> <title>Case Study: The Laplace Solver</title> <item identifier="MANIFEST01_ITEM98" identifierref="MANIFEST01_RESOURCE98" parameters=""> <title>Scaling Performance: IBM SP</title> </item>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -