1.

Record Nr.

UNINA9910462275603321

Autore

Kowalik Janusz S

Titolo

Using OpenCL [[electronic resource] ] : programming massively parallel computers / / Janusz Kowalik and Tadeusz Puźniakowski

Pubbl/distr/stampa

Amsterdam, : IOS Press, c2012

ISBN

1-299-33347-8

1-61499-030-1

Descrizione fisica

1 online resource (312 p.)

Collana

Advances in parallel computing ; ; v. 21

Altri autori (Persone)

PuźniakowskiTadeusz

Disciplina

005.2752

Soggetti

OpenCL (Computer program language)

Parallel computers

Parallel programming (Computer science)

Electronic books.

Lingua di pubblicazione

Inglese

Formato

Materiale a stampa

Livello bibliografico

Monografia

Note generali

Description based upon print version of record.

Nota di bibliografia

Includes bibliographical references and index.

Nota di contenuto

Title Page; Preface; Contents; Introduction; Existing Standard Parallel Programming Systems; MPI; OpenMP; Two Parallelization Strategies: Data Parallelism and Task Parallelism; Data Parallelism; Task Parallelism; Example; History and Goals of OpenCL; Origins of Using GPU in General Purpose Computing; Short History of OpenCL; Heterogeneous Computer Memories and Data Transfer; Heterogeneous Computer Memories; Data Transfer; The Fourth Generation CUDA; Host Code; Phase a. Initialization and Creating Context; Phase b. Kernel Creation, Compilation and Preparations for Kernel Execution

Phase c. Creating Command Queues and Kernel ExecutionFinalization and Releasing Resource; Applications of Heterogeneous Computing; Accelerating Scientific/Engineering Applications; Conjugate Gradient Method; Jacobi Method; Power Method; Monte Carlo Methods; Conclusions; Benchmarking CGM; Introduction; Additional CGM Description; Heterogeneous Machine; Algorithm Implementation and Timing Results; Conclusions; OpenCL Fundamentals; OpenCL Overview; What is OpenCL; CPU + Accelerators; Massive Parallelism Idea; Work Items and Workgroups; OpenCL Execution Model; OpenCL Memory Structure



OpenCL C Language for Programming KernelsQueues, Events and Context; Host Program and Kernel; Data Parallelism in OpenCL; Task Parallelism in OpenCL; How to Start Using OpenCL; Header Files; Libraries; Compilation; Platforms and Devices; OpenCL Platform Properties; Devices Provided by Platform; OpenCL Platforms - C++; OpenCL Context to Manage Devices; Different Types of Devices; CPU Device Type; GPU Device Type; Accelerator; Different Device Types - Summary; Context Initialization - by Device Type; Context Initialization - Selecting Particular Device; Getting Information about Context

OpenCL Context to Manage Devices - C++Error Handling; Checking Error Codes; Using Exceptions - Available in C++; Using Custom Error Messages; Command Queues; In-order Command Queue; Out-of-order Command Queue; Command Queue Control; Profiling Basics; Profiling Using Events - C example; Profiling Using Events - C++ example; Work-Items and Work-Groups; Information About Index Space from a Kernel; NDRange Kernel Execution; Task Execution; Using Work Offset; OpenCL Memory; Different Memory Regions - the Kernel Perspective; Relaxed Memory Consistency

Global and Constant Memory Allocation - Host CodeMemory Transfers - the Host Code; Programming and Calling Kernel; Loading and Compilation of an OpenCL Program; Kernel Invocation and Arguments; Kernel Declaration; Supported Scalar Data Types; Vector Data Types and Common Functions; Synchronization Functions; Counting Parallel Sum; Parallel Sum - Kernel; Parallel Sum - Host Program; Structure of the OpenCL Host Program; Initialization; Preparation of OpenCL Programs; Using Binary OpenCL Programs; Computation; Release of Resources; Structure of OpenCL host Programs in C++; Initialization

Preparation of OpenCL Programs



2.

Record Nr.

UNINA9910963378403321

Autore

Pope Denise Clark <1966->

Titolo

"Doing school" : how we are creating a generation of stressed out, materialistic, and miseducated students / / Denise Clark Pope

Pubbl/distr/stampa

New Haven, CT, : Yale University Press, 2001

ISBN

9786611730727

9781281730725

1281730726

9780300130584

0300130589

Edizione

[1st ed.]

Descrizione fisica

1 online resource (xvii, 212 pages)

Disciplina

373.18

Soggetti

Academic achievement - United States

High school students - United States

Student aspirations - United States

Lingua di pubblicazione

Inglese

Formato

Materiale a stampa

Livello bibliografico

Monografia

Note generali

Description based upon print version of record.

Nota di bibliografia

Includes bibliographical references. (p. 207-212).

Nota di contenuto

Welcome to Faircrest High -- Kevin Romoni : A 3.8 kind of guy -- Pleasing dad : The "good" student -- Getting furious : The competitor -- Motivated by passion : The engaged learner -- Eve Lin : Life as a high school machine -- "Going for the maximum" -- Survival of the fittest -- Enjoying the process -- Teresa Gomez : "I want a future" -- Dancing as engagement -- "Wanting more" : The search for engagement -- Michelle Spence : Keeping curiosity alive? -- An alternate course -- "Sacrificing academics" -- Learning by doing what you love -- Roberto Morales : When values stand in the way -- Diligence -- Anxiety -- Playing by the rules -- Stress -- "Fun" -- The predicament of "doing school" -- "Doing school" -- The grade trap -- Constraints of the school system -- We get what we bargain for -- "If only things could be different" -- Epilogue -- Appendixes -- General information about the students in the study -- Common student behavior exhibited in pursuit of success.

Sommario/riassunto

This book offers a revealing-and troubling-view of today's high school students and the ways they pursue high grades and success. Veteran



teacher Denise Pope follows five highly regarded students through a school year and discovers that these young people believe getting ahead requires manipulating the system, scheming, lying, and cheating. On the one hand, they work hard in school, participate in extracurricular activities, serve their communities, earn awards and honors, and appear to uphold school values. But on the other hand, they feel that in order to get ahead they must compromise their values and manipulate the system by scheming, lying, and cheating. In short, they "do school"-that is, they are not really engaged with learning nor can they commit to such values as integrity and community. The words and actions of these five students-two boys and three girls from diverse ethnic and socioeconomic backgrounds-underscore the frustrations of being caught in a "grade trap" that pins future success to high grades and test scores. Their stories raise critical questions that are too important for parents, educators, and community leaders to ignore. Are schools cultivating an environment that promotes intellectual curiosity, cooperation, and integrity? Or are they fostering anxiety, deception, and hostility? Do today's schools inadvertently impede the very values they claim to embrace? Is the "success" that current assessment practices measure the kind of success we want for our children?