SlideShare une entreprise Scribd logo
Grid computing for developers 1st Edition
Vladimir Silva download
https://ebookgate.com/product/grid-computing-for-developers-1st-
edition-vladimir-silva/
Get Instant Ebook Downloads – Browse at https://ebookgate.com
Get Your Digital Files Instantly: PDF, ePub, MOBI and More
Quick Digital Downloads: PDF, ePub, MOBI and Other Formats
Desktop Grid Computing 1st Edition Christophe Cerin
https://ebookgate.com/product/desktop-grid-computing-1st-edition-
christophe-cerin/
Distributed data management for grid computing 1st
Edition Michael Di Stefano
https://ebookgate.com/product/distributed-data-management-for-
grid-computing-1st-edition-michael-di-stefano/
Biomedical Diagnostics and Clinical Technologies
Applying High Performance Cluster and Grid Computing
1st Edition Manuela Pereira
https://ebookgate.com/product/biomedical-diagnostics-and-
clinical-technologies-applying-high-performance-cluster-and-grid-
computing-1st-edition-manuela-pereira/
Quantum Computing by Practice Python Programming in the
Cloud with Qiskit and IBM Q 2nd Edition Silva
https://ebookgate.com/product/quantum-computing-by-practice-
python-programming-in-the-cloud-with-qiskit-and-ibm-q-2nd-
edition-silva/
Design for Software A Playbook for Developers 1st
Edition Erik Klimczak
https://ebookgate.com/product/design-for-software-a-playbook-for-
developers-1st-edition-erik-klimczak/
JasperReports 3 5 for Java Developers 1st Edition
Heffelfnger
https://ebookgate.com/product/jasperreports-3-5-for-java-
developers-1st-edition-heffelfnger/
Physics for Game Developers 1st Edition David M Bourg
https://ebookgate.com/product/physics-for-game-developers-1st-
edition-david-m-bourg/
Ruby on Rails for Microsoft Developers 1st Edition
Antonio Cangiano
https://ebookgate.com/product/ruby-on-rails-for-microsoft-
developers-1st-edition-antonio-cangiano/
Pentaho Reporting 3 5 for Java Developers Gorman
https://ebookgate.com/product/pentaho-reporting-3-5-for-java-
developers-gorman/
Grid computing for developers 1st Edition Vladimir Silva
GRID COMPUTING
FOR DEVELOPERS
LIMITED WARRANTY AND DISCLAIMER OF LIABILITY
THE CD-ROM THAT ACCOMPANIES THE BOOK MAY BE USED ON A SINGLE PC
ONLY. THE LICENSE DOES NOT PERMIT THE USE ON A NETWORK (OF ANY
KIND). YOU FURTHER AGREE THAT THIS LICENSE GRANTS PERMISSION TO USE
THE PRODUCTS CONTAINED HEREIN, BUT DOES NOT GIVE YOU RIGHT OF
OWNERSHIP TO ANY OF THE CONTENT OR PRODUCT CONTAINED ON THIS
CD-ROM. USE OF THIRD-PARTY SOFTWARE CONTAINED ON THIS CD-ROM
IS LIMITED TO AND SUBJECT TO LICENSING TERMS FOR THE RESPECTIVE
PRODUCTS.
CHARLES RIVER MEDIA, INC. (“CRM”) AND/OR ANYONE WHO HAS BEEN
INVOLVED IN THE WRITING, CREATION, OR PRODUCTION OF THE ACCOMPA-
NYING CODE (“THE SOFTWARE”) OR THE THIRD-PARTY PRODUCTS CON-
TAINED ON THE CD-ROM OR TEXTUAL MATERIAL IN THE BOOK, CANNOT AND
DO NOT WARRANT THE PERFORMANCE OR RESULTS THAT MAY BE OBTAINED
BY USING THE SOFTWARE OR CONTENTS OF THE BOOK. THE AUTHOR AND
PUBLISHER HAVE USED THEIR BEST EFFORTS TO ENSURE THE ACCURACY AND
FUNCTIONALITY OF THE TEXTUAL MATERIAL AND PROGRAMS CONTAINED
HEREIN. WE HOWEVER, MAKE NO WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, REGARDING THE PERFORMANCE OF THESE PROGRAMS OR CON-
TENTS. THE SOFTWARE IS SOLD “AS IS” WITHOUT WARRANTY (EXCEPT FOR
DEFECTIVE MATERIALS USED IN MANUFACTURING THE DISK OR DUE TO
FAULTY WORKMANSHIP).
THE AUTHOR, THE PUBLISHER, DEVELOPERS OF THIRD-PARTY SOFTWARE,
AND ANYONE INVOLVED IN THE PRODUCTION AND MANUFACTURING OF
THIS WORK SHALL NOT BE LIABLE FOR DAMAGES OF ANY KIND ARISING OUT
OF THE USE OF (OR THE INABILITY TO USE) THE PROGRAMS, SOURCE CODE, OR
TEXTUAL MATERIAL CONTAINED IN THIS PUBLICATION. THIS INCLUDES, BUT
IS NOT LIMITED TO, LOSS OF REVENUE OR PROFIT, OR OTHER INCIDENTAL OR
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF THE PRODUCT.
THE SOLE REMEDY IN THE EVENT OF A CLAIM OF ANY KIND IS EXPRESSLY
LIMITED TO REPLACEMENT OF THE BOOK AND/OR CD-ROM, AND ONLY AT
THE DISCRETION OF CRM.
THE USE OF “IMPLIED WARRANTY” AND CERTAIN “EXCLUSIONS” VARIES FROM
STATE TO STATE, AND MAY NOT APPLY TO THE PURCHASER OF THIS PRODUCT.
GRID COMPUTING
FOR DEVELOPERS
VLADIMIR SILVA
CHARLES RIVER MEDIA, INC.
Hingham, Massachusetts
Copyright 2006 by THOMSON DELMAR LEARNING. Published by CHARLES RIVER MEDIA, INC.
All rights reserved.
No part of this publication may be reproduced in any way, stored in a retrieval system of any
type, or transmitted by any means or media, electronic or mechanical, including, but not limited
to, photocopy, recording, or scanning, without prior permission in writing from the publisher.
Cover Design: Tyler Creative
CHARLES RIVER MEDIA, INC.
10 Downer Avenue
Hingham, Massachusetts 02043
781-740-0400
781-740-8816 (FAX)
info@charlesriver.com
www.charlesriver.com
This book is printed on acid-free paper.
Vladimir Silva. Grid Computing for Developers.
ISBN: 1-58450-424-2
All brand names and product names mentioned in this book are trademarks or service marks
of their respective companies. Any omission or misuse (of any kind) of service marks or trade-
marks should not be regarded as intent to infringe on the property of others. The publisher
recognizes and respects all marks used by companies, manufacturers, and developers as a
means to distinguish their products.
Library of Congress Cataloging-in-Publication Data
Silva, Vladimir, 1969-
Grid computing for developers / Vladimir Silva.
p. cm.
Includes index.
ISBN 1-58450-424-2 (alk. paper)
1. Computational grids (Computer systems) 2. Computer software--Development. I. Title.
QA76.9.C58S56 2005
004'.36--dc22
2005026627
Printed in the United States of America
05 7 6 5 4 3 2 First Edition
CHARLES RIVER MEDIA titles are available for site license or bulk purchase by institutions, user
groups, corporations, etc. For additional information, please contact the Special Sales Depart-
ment at 781-740-0400.
Requests for replacement of a defective CD-ROM must be accompanied by the original disc,
your mailing address, telephone number, date of purchase and purchase price. Please state the
nature of the problem, and send the information to CHARLES RIVER MEDIA, INC., 10 Downer
Avenue, Hingham, Massachusetts 02043. CRM’s sole obligation to the purchaser is to replace
the disc, based on defective materials or faulty workmanship, but not on the operation or
functionality of the product.
eISBN: 1-58450-651-2
To my dear parents Manuel and Annissia
who raised me with love and values;
and to my brothers Natasha, Alfredo, Ivan, and Sonia
from whom I drew inspiration for this project.
This page intentionally left blank
Dedication v
Preface xxi
Part I Theory and Foundations 1
1 The Roadmap to High-Performance Computing 3
1.1 Evolution of Grid Technologies 3
1.2 The Grid in a Nutshell 5
1.2.1 What Can Be Called a Grid Application 6
1.3 Distributed Computing Models 6
1.3.1 Internet Computing 6
1.3.2 Peer-to-Peer (P2P) 7
1.3.3 Grid Architectures 8
1.4 Computing on Demand (COD) 11
1.4.1 How It Works 11
1.4.2 User Authorization 12
1.4.3 Limitation 12
1.5 Grids in Science and Technology 12
1.5.1 Grid Consortiums and Open Forums 12
1.5.2 Grids in Science and Engineering 13
1.6 Summary 15
2 Enterprise Computing 17
2.1 Existing Enterprise Infrastructures 18
Contents
vii
2.2 Integration with Grid Architectures 19
2.2.1 Workload and Policy Management 20
2.2.2 Shared Services 21
2.2.3 Stateless Business Components 21
2.2.4 Client State Management 21
2.2.5 Pooled Resources and Lightweight Server Processes 22
2.2.6 Database Concurrency Maximization 22
2.3 Grid-Enabled Resource Management Models 23
2.3.1 Hierarchical 24
2.3.2 Abstract Owner Model (AO) 24
2.3.3 Economy/Market Model 25
2.4 Enter Open Grid Services 25
2.4.1 Grids on the Enterprise 26
2.4.2 Challenges Facing Grid Computing on the Enterprise 28
2.4.3 The Jump to Web Services Resource Framework (WSRF) 29
2.5 The Competitive IT Organization 29
2.6 Computational Economy 30
2.6.1 Why Computational Economy? 30
2.6.2 Economy-Driven Grid Resource Management 32
2.6.3 Resource Management Models 33
2.6.4 Grid Architecture for Computational Economy (GRACE) 34
2.7 Summary 35
3 Core Grid Middleware 39
3.1 P2P 41
3.1.1 Definition 41
3.1.2 Advantages and Disadvantages 41
3.1.3 P2P vs. the Client-Server Model 42
3.1.4 P2P Architectures 43
3.2 Globus 45
3.3 Grid Computing and Business Technologies (GRIDBUS) 46
viii Contents
3.4 Summary 46
Part II Grid Middleware 49
4 Grid Portal Development 51
4.1 Resource Management 52
4.1.1 Apache Jetspeed 53
4.1.2 A Resource Management JSP Portlet for Jetspeed 53
4.1.3 WebSphere® Portal Server v5.0 (WPS) 89
4.1.4 IBM Portlet API 89
4.1.5 Job Submission Portlet for WPS 91
4.1.6 Portlet Program 91
4.1.7 Portlet View JSP 95
4.1.8 Testing 98
4.2 Data Management Portlets 99
4.2.1 Global Access to Secondary Storage (GASS) 99
4.2.2 GridFTP 100
4.2.3 Remote I/O 100
4.2.4 Globus Executable Management (GEM) 100
4.2.5 Remote Data Access Portlet for Jetspeed 100
4.2.6 Remote Data Access Portlet for IBM WPS 107
4.3 Troubleshooting 115
4.3.1 Certificate Not Yet Valid Errors 115
4.3.2 Defective Credential Errors 115
4.4 Summary 116
5 Schedulers 119
5.1 An Overview of Popular Schedulers and Grid Middleware Integration 120
5.1.1 Job Schedulers versus Job Managers 121
5.2 Portable Batch System—OpenPBS 121
5.2.1 Overview 121
5.2.2 OpenPBS in Red Hat Linux (RHL) 9 122
Contents ix
5.2.3 Configuring PBS on a Single Machine Cluster 123
5.2.4 Tweaking PBS GUIs for RHL 9 124
5.2.5 Configuring the Globus Toolkit 3.2 PBS Job Scheduler 125
5.2.6 Customizing the PBS Job Manager 126
5.2.7 Troubleshooting PBS MMJFS Runtime Errors 127
5.2.8 Customizing PBS Scheduler Execution Parameters with RSL 131
5.3 Silver/Maui Metascheduler 134
5.3.1 Reservations 135
5.3.2 Fairshare 135
5.3.3 Backfill 135
5.3.4 Job Prioritization 136
5.3.5 Throttling Policies 136
5.3.6 Quality of Service (QoS) 136
5.3.7 Node Allocation 136
5.4 Sun Grid Engine (SGE)—N1 Grid Engine 6 137
5.4.1 Workload Management 137
5.4.2 Architecture 137
5.4.3 Step-by-Step SGE Installation Transcript 138
5.4.4 Installation Troubleshooting Tips 140
5.4.5 Installation Verification 142
5.5 Condor-G 143
5.5.1 Condor Features 143
5.5.2 Condor-MMJFS Installation Transcript 144
5.6 MMJFS Integration with Other Job Schedulers 147
5.6.1 Step 1: Create a Job Manager Script 148
5.6.2 Step 2: Update the GT 3.2 Deployment Descriptors 161
5.6.3 Step 3: Verification 165
5.6.4 Integration Troubleshooting 170
5.6.5 Packaging Advice 176
5.7 Factors for Choosing the Right Scheduler 178
5.7.1 Features 178
x Contents
5.7.2 Installation, Configuration, and Usability 178
5.7.3 User Interfaces 178
5.7.4 Support for Open Standards 178
5.7.5 Interoperability 179
5.7.6 Organization’s Requirements 179
5.7.7 Support for Grid Middleware 179
5.8 Summary 180
6 Open Grid Services Architecture (OGSA) 181
6.1 Web Services versus Grid Services 182
6.2 OGSA Service Model 184
6.3 Standard Interfaces 184
6.4 Other Service Models 185
6.5 Service Factories 186
6.6 Lifetime Management 187
6.7 Handles and References 187
6.8 Service Information and Discovery 187
6.9 Notifications 188
6.10 Network Protocol Bindings 188
6.11 Higher-Level services 189
6.12 Other Interfaces 189
6.13 Hosting Environments 189
6.14 Virtual Organizations (VOs) 190
6.15 The Globus Toolkit 191
6.15.1 Core Services 192
6.15.2 Security 192
6.15.3 Data Management 192
6.16 Sample Grid Services: Large Integer Factorization 193
6.16.1 Overview: Large Integer Factorization and Public
Key Cryptosystems 193
6.16.2 Service Implementation 196
6.16.3 Factorization with the Quadratic Sieve 196
Contents xi
6.16.4 Service Architecture 197
6.16.5 Step 1: Obtaining the Factorization code 197
6.16.6 Step 2: Building a Factorization Service Interface 198
6.16.7 Step 3: Creating the Service Implementation 198
6.16.8 Step 4: Creating a Service Deployment Descriptor 200
6.16.9 Step 5: Creating the Schema Files and Grid Archives (GARs) 201
6.16.10 Step 6: Deploying the Service to the GT3 Container 210
6.16.11 Step 7: Writing a Service Client 211
6.16.12 Step 8: Running the Factorization Client 214
6.17 Summary 214
Part III The Globus Toolkit 217
7 Core 219
7.1 Concepts 219
7.2 Architecture 220
7.3 Hosting Environments 221
7.3.1 Apache Tomcat 222
7.3.2 WebSphere™ Application Server v5.1 222
7.3.3 Troubleshooting WebSphere 227
7.3.4 Other Hosting Environments 229
7.4 Summary 229
8 Security 231
8.1 Grid Security Infrastructure (GSI) Overview 232
8.2 Certificate Basics 232
8.2.1 Understanding X.509 Certificates 232
8.2.2 Typical Public Key Infrastructure (PKI) Model 233
8.2.3 Certificate Fields 234
8.2.4 GSI Proxies 235
8.2.5 Certificate Generation 236
8.2.6 Creating a Self-Signed User Certificate and Private Key 237
xii Contents
Contents xiii
8.2.7 Creating Credentials from User Certificates 238
8.2.8 Creating a Certificate Request 241
8.3 Java Certificate Services—Web Tools for X509 Certificates 247
8.3.1 Overview 247
8.3.2 Installing JCS on a Windows or Linux host 248
8.3.3 Deploying the Web-Based Tool on Tomcat 248
8.3.4 Accessing the Web-Based Tool 248
8.3.5 Creating a Certificate Request 248
8.3.6 Signing a Certificate Request 250
8.3.7 Creating a self-Signed (CA) Certificate and Private Key 250
8.3.8 Using the Command-Line–Based Tools 250
8.3.9 Creating a Certificate Request from the Command Line 251
8.3.10 Signing a Certificate Request from the Command Line 251
8.3.11 Getting Information on a X509 Certificate 251
8.3.12 Creating a Binary Distribution from Source 251
8.4 Globus Toolkit 3 Security Libraries 252
8.4.1 Creating Proxies from Default Certificates Within a
Web Application 252
8.4.2 Configuring Local Certificates for Testing 259
8.4.3 Creating Certificates and Private Keys 260
8.4.4 Troubleshooting: Security Provider Problems 267
8.5 Summary 268
9 Resource Management 269
9.1 Web Services GRAM Architecture (GT3) 270
9.1.1 Fault Tolerance 271
9.1.2 Resource Specification Language (RSL) 272
9.1.3 MMJFS Configuration 274
9.1.4 Troubleshooting 275
9.1.5 A Custom GRAM Client for MMJFS 278
9.1.6 Listening for Job Status Updates and Job Output 280
9.1.7 The GASS Server 282
9.1.8 RSL Submission 282
9.1.9 Security 287
9.1.10 MMJFS Performance 290
9.2 Pre Web Services GRAM Architecture (GT2) 291
9.2.1 Jobs in GT2 291
9.2.2 Job Submission Modes 291
9.2.3 Resource Specification Language (RSL) 292
9.2.4 Security Infrastructure 292
9.2.5 A Java Program for Job Submission on GT2 292
9.2.6 Listening for Job Output 294
9.2.7 Handling Received Output 295
9.2.8 Sending the GRAM Job Request 297
9.2.9 Job Submission Test 299
9.3 Summary 301
10 Data Management 303
10.1 GridFTP 304
10.1.1 Overview 304
10.1.2 Connecting to a GridFTP Server 305
10.1.3 Converting Legacy Proxies to GSS Credentials 307
10.1.4 Transferring Data 307
10.1.5 Transferring Multiple Files 309
10.1.6 Parallel Transfers 309
10.1.7 Testing the Transfer 311
10.1.8 Troubleshooting Tips 315
10.2 Transferring Files Using Multiple Protocols 316
10.3 Summary 319
11 Information Services 321
11.1 WS Information Services (MDS3) 322
11.1.1 Information Model 322
xiv Contents
Contents xv
11.1.2 Data Collection 322
11.1.3 Aggregation 322
11.1.4 Queries 323
11.1.5 User Interfaces 323
11.1.6 Security 324
11.2 Querying Default Data Providers 324
11.2.1 Enable the ServiceDataProvider and DataAggregation in
the Service Browser GUI 324
11.2.2 Test the default SystemInformation Service Data Provider
via the OGSA Service Browser GUI 325
11.3 Custom MDS3 Data Providers 326
11.3.1 GT 3.2 Core Data Providers 326
11.3.2 Provider Interfaces 327
11.3.3 The Simplest Case 328
11.3.4 The Real World: An MDS3 Information Provider for
Remote Schedulers Using SSH 330
11.4 Pre-WS Information Services (MDS2) 362
11.4.1 Architecture: GRIS and GIIS 362
11.4.2 Implementing a Grid Information Provider for MDS2 363
11.4.3 Custom MDS2 clients 373
11.5 Summary 379
12 Commodity Grid Kits (CoGS) 381
12.1 Overview 382
12.2 Language Bindings 382
12.3 Java 383
12.3.1 Installation Requirements and Configuration 383
12.3.2 Basic Java CoG Services 383
12.3.3 Security 384
12.3.4 Resource Management 393
12.3.5 Data Management 393
12.3.6 Data Transfer Troubleshooting 396
12.4 Other Language Bindings 397
12.4.1 Python 397
12.4.2 PERL 398
12.5 Summary 399
13 Web Services Resource Framework (WSRF) 401
13.1 Understanding WSRF 402
13.1.1 Stateless versus Stateful Services 402
13.1.2 WS-Resource 402
13.2 WSRF and OGSI 403
13.2.1 OGSI Evolution 403
13.2.2 From OGSI to WSRF 404
13.3 WSRF Normative Specifications 405
13.3.1 WS-ResourceProperties 406
13.3.2 WS-Addressing 408
13.3.3 WS-Resource Lifecycle 409
13.3.4 WS-ServiceGroup 410
13.3.5 WS-BaseFaults 410
13.3.6 WS-Notification 410
13.3.7 WS-Resource Security 411
13.4 GT4 and WSRF: Stateful Services for Grid Environments 411
13.4.1 Overview 411
13.4.2 Newcomers: WS-Components 411
13.4.3 Old Protocols, New Faces 412
13.5 Service Example: A WSRF Large Integer Factorization (LIF) Service 414
13.5.1 Web Service Description (WSDL) File 414
13.5.2 Resource Implementation 417
13.5.3 Service Implementation 421
13.5.4 Service Client 423
13.5.5 Enabling Security 428
13.5.6 Build and Deployment 428
xvi Contents
Contents xvii
13.5.7 Runtime Test 428
13.6 Summary 429
Part IV The Message Passing Interface (MPI) Standard 431
14 The Message Passing Interface (MPI) Standard 433
14.1 Overview 434
14.2 Procedures and Arguments 435
14.3 Data Types 435
14.3.1 Opaque Objects 435
14.3.2 Arrays and Constants 436
14.3.3 Other Data Types 436
14.4 Processes 436
14.5 Error Handling 437
14.6 Platform Independence 437
14.7 Point-to-Point Communication 437
14.7.1 Message Datatype Conversions 439
14.7.2 Message Envelopes 440
14.7.3 Data Type Matching and Conversion 441
14.7.4 Communication Modes 442
14.7.5 Buffering 442
14.7.6 Nonblocking Communication 443
14.7.7 Probe and Cancel 444
14.7.8 Derived Data Types 446
14.7.9 Pack/Unpack 447
14.8 Collective Communication 448
14.8.1 Barrier synchronization (MPI_BARRIER) 449
14.8.2 Broadcast (MPI_BCAST) 449
14.8.3 Gather (MPI_GATHER) 449
14.8.4 Scatter (MPI_SCATTER) 450
14.8.5 Gather-to-All (MPI_ALLGATHER) 451
14.8.6 All to All (MPI_ALLTOALL) 451
14.8.7 Global Reduction 451
14.8.8 Reduce Scatter (MPI_REDUCE_SCATTER) 454
14.8.9 Scan 454
14.8.10 Avoiding Deadlocks 454
14.8.11 Cyclic Dependencies 454
14.9 Groups, Contexts, and Communicators 455
14.9.1 Predefined Communicators 456
14.9.2 Miscellaneous Group and Communicator Examples 456
14.9.3 Intra-Communicators versus Inter-Communicators 458
14.10 Process Topologies 458
14.10.1 Overview 458
14.10.2 Virtual Topologies 459
14.11 Summary 459
15 Message Passing Interface (MPI) Standard 2.0 461
15.1 Overview 462
15.2 Changes Since Version 1 462
15.2.1 Deprecated Names and Functions 462
15.2.2 Processes 463
15.3 Miscellaneous Enhancements 463
15.3.1 The MPI-2 Process Model 463
15.3.2 Process Management and Resource Control 464
15.3.3 Memory Allocation 464
15.3.4 New Predefined Data Types 464
15.3.5 MPI-I/O 465
15.3.6 File Views 466
15.4 MPI Examples: Common Parallel Algorithms 467
15.4.1 Prime Generation—The Sieve of Eratosthenes 467
15.4.2 Sparse Matrix Multiplication 471
15.4.3 MPI-IO: Parallel Writes and Reads 480
15.5 Summary 486
xviii Contents
16 MPICH2—A Portable Implementation of MPI 489
16.1 Overview 490
16.1.1 Language Bindings 490
16.2 Quick Start Installation Transcript 490
16.2.1 Software Prerequisites 490
16.2.2 Unpack the Tar File into a Temporary Directory 491
16.2.3 Create an Installation Directory (Default Is /usr/local/bin) 491
16.2.4 Configure MPICH2, Specifying the Installation Directory 491
16.2.5 Build and Install MPICH2 491
16.2.6 Add the bin Subdirectory of the Installation Directory to
Your Path 491
16.2.7 Test the MPICH2 Daemon Ring 491
16.2.8 Check the Sanity of your MPD Daemon 492
16.2.9 Create a MPD Ring and Test It 492
16.2.10 Run Simple Commands 493
16.2.11 Run the Sample MPI Programs 493
16.3 Large Integer Factorization Revisited: The Number
Field Sieve (NFS) 494
16.3.1 GNFS Algorithm 494
16.3.2 Public Domain GNFS—Sieving Over a Factor Base 496
16.3.3 Sieve Algorithm 496
16.3.4 LIF Execution Times 501
16.3.5 Parallel Sieve Implementation in MPI 502
16.3.6 Avoiding Interleaved Messages 515
16.3.7 Compilation and Runtime Data 519
16.4 MPICH2–WS-GRAM Integration 519
16.4.1 Scheduler Interface for MPICH2 519
16.4.2 MMJFS Service Configuration 525
16.4.3 Packaging advice 528
16.4.4 Testing and Troubleshooting 529
16.5 MPICH2—MDS3 Integration 532
Contents xix
16.5.1 An Information Service Script for MPICH2 532
16.5.2 Configuration and Testing 534
16.6 Summary 535
Appendix A Source Code 537
Program Name: SimpleCA.java 537
Creating a Certificate Request 537
Signing a Certificate Request 537
Getting Information on a X.509 Certificate 537
Program Name: CertGenerator.java 538
Program Name: CertSigner.java 538
Program Name: CertManaager.java 538
Program Name: Certrq.jsp 538
Program Name: self-sign.jsp 538
Program Name: userhost.jsp 538
Appendix B About the CD-ROM 539
Index 541
xx Contents
BOOK RATIONALE
T
he goal in writing this book is to share the knowledge I have acquired as a
software engineer in the new and exciting field of grid computing. I have
been lucky to participate in such projects as the IBM’s internal grid initiative
and The IBM Grid Toolbox product for on-demand and grid computing. I have
also collaborated with engineers of the Globus Alliance in development efforts re-
lated to the Globus Toolkit, the de facto standard for grid computing.
This book focuses on three main areas:
Provision of a “Swiss Army knife” of small programs and tools covering most
of today’s grid middleware protocols and sample grid services. These tools can
be used to build bigger components in a grid environment.
Middleware-scheduler integration: I have personally found this topic to be very
obscure with little or no documentation available.
In parallel systems development using the Message Passing Interface (MPI),
and its integration with grid middleware specifically the Globus Toolkit.
TARGET AUDIENCE
Primary audience: Grid computing is quickly expanding to all the fields of tech-
nology and thus this book would be useful for all the following:
Computer Science students, developers, researchers, and professors: This particu-
lar group would benefit from the vast array of tools provided to cover all major
grid middleware protocols. IT professionals and application developers should
be able to exploit the code to build grid services for their organizations.
System administrators: This group will benefit from the installation transcripts
and especially from the middleware-backend integration explored in Part II.
Preface
xxi
Secondary audience: This group is composed of system administrators and
grid computing enthusiasts. Although this book is very technical, the first part has
lots of theory and concepts.
Other IT related developers: Although this book requires strong programming
skills, it includes theory on distributed computing and grid market report in-
formation that could be of interest to strategists and distributed business mar-
ket analysts.
BOOK OVERVIEW
Each chapter includes plenty of source code listings, installation transcripts, figures,
and troubleshooting tips. The book is divided in four parts:
Part I: Theory and Foundations
This part provides a very simple and short introduction to the history of high-per-
formance computing and grid computing concepts including the following:
A time table of high-performance computing (HPC)
Grid computing concepts such as computational economy, resource manage-
ment, peer-to-peer (P2P), and enterprise computing.
Current grid computing initiatives in science and technology
This part is intentionally short because it is not my goal to cover theory but,
rather, practical grid middleware algorithms and tools.
Part II: Grid Middleware
This part covers two key middleware grid technologies: the Open Grid Services
Architecture (OGSA) and Resource Management software (Schedulers)
OGSA explores all the protocols used to implement grid services with a real-
world service implementation: A grid service for large integer factorization (a very
popular subject among cryptographers and HPC developers).
Resource management explores today’s most popular open source schedulers
and their integration with OGSA.
xxii Preface
Part III: The Globus Toolkit
The Globus Toolkit is the de facto standard for grid computing [Globus03]. It is
being supported by major companies such as IBM, Sun, and Hewlett-Packard. This
part explores the four major protocols used by the toolkit with source code samples
in the areas of
Public Key Infrastructure (PKI), including tools for X509 certificate and key
generation, the Grid Security Infrastructure (GSI), and the Community Au-
thorization service (CAS)
Resource allocation and management programs and tools for Web Services
(WS-GRAM) and pre–Web Services (GT2)
Data management and transfer using GridFTP, Replica Location Services
(RLS), and Reliable File Transfer (RFT)
Information services, covering the Globus Monitoring and Discovery Services
(WS-MDS and MDS2)
Commodity Grid Kits, which provides code listings for commodity frame-
works and toolkits in cooperation with grid technologies to enhance the func-
tionality, maintenance, and deployment of grid services
Web Services Resource Framework (WSRF), which covers the latest grid and
web services standards.
Part IV: The Message Passing Interface (MPI) Standard
This part covers the MPI standard used to write parallel applications. MPI has been
adopted by all major software vendors as the standard for multiprocessor parallel
programs. Applications presented in this part are as follows:
Simple examples of parallel programs such as numerical integration calcula-
tions, factorial computations, Fibonacci sequences, and so on.
A parallel algorithm for large integer factorization (LIF) based on the number
field sieve (NFS).
This part differs from other MPI books because integration with OGSA protocols
will be explored, including the following:
A provider for OGSA information services: Monitoring and Discovery Services
(MDS3)
Integration with the Resource Management Protocol (WS-GRAM)
Preface xxiii
xxiv Preface
Appendix A: Source Code
Appendix A, available on the companion CD-ROM, includes source code used for
X.509 Certificate manipulation and signature with the following features:
A simple Certificate Authority (CA) implementation for the Java language.
(Used for security configuration of protocols such as GSI )
X509 Certificate request (CSR) and key generation
Certificate signatures
Web tools for these programs
A GRID-ENABLED APPLICATION CHECKLIST
According to Foster and Kesselman [GridAnatomy01], when thinking about grid
computing, one should think in terms of applications rather than of frameworks. I
couldn’t agree more; rushing to build a grid framework without considering po-
tential users and applications may lead to a significant waste of resources in the long
run. As a software engineer, I worked in many grid-related projects in this fashion
that lead to powerful grids, but that were incapable of running any real applica-
tions. Three characteristics define a grid-enabled application (see Figure P.1): Dis-
tributed resources, Open source standards and protocols, and quality of service
(for example, response time, throughput, availability, and security).
Distributed resources: This means resources that are not subject to centralized
control. These resources might be scattered across your organization or among
multiple virtual organizations. Well-known examples of such applications are
media distribution networks such as Kazaa, Napster, and Gnutella. Kazaa and
Napster fail to comply with the second characteristic, so they cannot be consid-
ered grids. Examples of programs that some people believe to be grids but fail in
this regard are cluster management systems such as Portable Batch System (PBS),
Sun Grid Engine (SGE), and LoadLeveler. Such systems are not grids themselves,
although because of their centralized control of the hosts, they manage central-
ized control of system state, user requests, and individual components.
Open standards and general-purpose protocols: To address issues such as au-
thentication, authorization, resource discovery, and resource access. Open
standards are necessary for interoperability and industry acceptance. Kazaa and
Napster fail in this regard too. On the other hand, the Gnutella network is built
on open standards and delivers quality of service so it can be considered a
media distribution grid.
Quality of service (QoS): To satisfy user demands. This QoS could be in the
form of response time, throughput, availability, or security.
Ultimately, a grid should be considered in terms of applications and quality of
service, rather than frameworks. Installing grid middleware in all the servers within
your organization will only leave you with a networked cluster but nothing to run
on it. As a software engineer, I faced this problem many times where significant
time and resources were spent on installing grid software in all available machines
without considering what type of applications could take advantage of such an en-
vironment. Focusing on applications and quality of service first will let you quickly
identify potential solutions and put you on the right track to building a grid-en-
abled environment within your organization.
WILL GRID COMPUTING MAKE IT INTO THE ENTERPRISE?
Perhaps you find yourself wondering if you should go ahead and teach yourself grid
computing—just to see what all the hype is about. After all, many IT vendors have
invested significant resources to grid enable some of their products. Will grid com-
puting make it into the enterprise? The answer is simple—we do not know; the
Preface xxv
FIGURE P.1 The basic foundation of a grid-enabled
application.
future is uncertain. However, some numbers look encouraging, and there is indeed
great momentum to push the technology into the mainstream.
The following sections will give you an overview of the grid computing market
today. If you are a developer or software engineer eager to learn an exiting new
technology, take a look at the market data in this section and draw your own con-
clusions. Consider the following market report from Insight Research (IR). In a
study called “A Vertical Market Perspective 2003–2008,” IR forecasts a growth in
worldwide grid spending from $250 million in 2003 to $4.89 billion in 2008 (see
Figure P.2). This is growth of 81.1% over the next five years [IRGridMarket03].
This study suggests grid computing as an emerging technology that will form the
foundation of a fourth wave in IT comparable to the birth of the World Wide Web. In-
sight’s market analysis examines the implications of grid computing on the telecom-
munications industry as the essential backbone for the success of grid computing.
MARKET SEGMENTATION
A report from Light Reading published in May 2003 indicates interest in grid com-
puting from vertical markets such as life sciences, energy and oil, manufacturing, fi-
nancial services, and government [LRReport03] (see Table P.1).
As with any emerging market, it is important to understand the market’s seg-
mentation. Although it is a bit early, several research firms have put numbers on the
expected market size. For example, Grid Technology Partners, a firm specializing in
xxvi Preface
FIGURE P.2 Insight Research—grid computing: a vertical market
perspective 2003–2008.
grid computing, estimates the market (including hardware and software) growing
as high as $4.1 billion by 2005 [IRGridMarket].
The Light Reading report estimates most of the opportunity to be in education
and short-term research. Regardless of market forecasts, the market is expected to
spread into the enterprise through server aggregation and clusters, as well as enter-
prise data-center virtualization. This should translate into significant growth,
although it will not be as quick as some may anticipate. Higher-growth opportuni-
ties will exist in the long term with the creation of grid services and service
providers [LRReport03].
MARKET DATA
A study performed by IDC in 2003 estimates the worldwide software market in
2002 to be worth $169.8 billion based on software licensing revenue [IRGridMar-
ket.] According to this study, the market where grid computing can make a signif-
icant impact can be partitioned as follows (see Figure P.3):
System Infrastructure Software (29%—49.2 billion)
System Management software (23%)
Security software (14.3%)
System Infrastructure (11.6%)
Preface xxvii
Market Applications
Life Sciences Drug discovery
Development and testing for
Bioinformatics
Energy Gas and oil exploration
Data-set visualization
Manufacturing Chip design
Simulation-based test and evaluation
Financial Portfolio risk analysis
Government Simulation and design
Distributed database coordination
Service utilities
TABLE P.1 Grid Computing Market Segmentation
xxviii Preface
Server-ware (5.4%—2.6 billion)
Clustering software (13.6%)
Web Server (10.9%)
Filesystem software (3.6%)
Virtual user interface software (71.9%)
Mobile Infrastructure (1.3%)
Operating environments (38.5%)
Other (6%)
Application Development and Deployment (22.1%)
Applications (48.95)
REFERENCES
[Globus03] Globus Project. University of Chicago, June 2003. http://www.
unix.globus.org.
[GridAnatomy01] Ian Foster, Carl Kesselman, and Steven Tuecke. The Anatomy
of the Grid. International Journal of Supercomputer Applications, 2001.
[IRGridMarket] Insight Research. “A Vertical Market Perspective 2003–2008.”
A market research study by Insight Research Corporation.
[LRReport03] Light Reading Research Corporation. “A Report on Grid Com-
puting Market Outlook and Segmentation.” May 07, 2003.
FIGURE P.3: IDC Software Market Report 2003
[LRReport03].
T
his part covers theory describing all the major initiatives in distributed and
grid computing along with market reports and segmentation data, including
the following:
Overview of High Performance Computing (HPC): Chapter 1 describes ter-
minology used in distributed and grid computing and gives a quick summary
of the evolution of grid technologies. It also describes current grid initiatives in
science and technology.
Enterprise Computing: Chapter 2 explains distributed computing concepts
focusing on the enterprise or virtual organization. Concepts such as infrastruc-
tures, shared services, business components, client state, pooled resources, and
database concurrency. All these concepts play a role in today’s competitive IT
organization. Also in Chapter 2 is a discussion of computational economy,
which is an emerging field in distributed computing. Its main goal is to drive
grid technologies into the mainstream business world. This chapter describes
exciting research conducted in the fields of resource management models, com-
putational economy, and economy-driven grid applications on the enterprise.
Core Grid Middleware: Chapter 3 describes some of the middle tier tech-
nologies used on grid computing, including peer-to-peer (P2P) architectures,
the Globus Toolkit, and research conducted on grid and business fields.
Part
I Theory and Foundations
1
This page intentionally left blank
3
The Roadmap to High-
Performance Computing
1
T
his chapter provides background information on the evolution of high-
performance computing (HPC) from the early decades of networked
computers to the latest technological advances in distributed systems. This
chapter includes the following topics:
A brief history of HPC
An overview of the concept of the grid
Explanations of the latest distributed computing models such as Internet
computing, peer-to-peer, and grid architectures
A brief discussion of some of the latest grid projects in science and technology
1.1 EVOLUTION OF GRID TECHNOLOGIES
High-performance computing has its roots in the early 1940s with the Manhattan
Project and early efforts by the Department of Energy (DOE) to develop advanced
In This Chapter
Evolution of Grid Technologies
The Grid in a Nutshell
Distributed Computing Models
Computing on Demand (COD)
Grids in Science and Technology
Summary
References
computing capabilities to solve critical problems of interest. In those days parallel
computing was done by mathematicians and the type of problems that could be
solved was very limited. Many algorithms and computational methods developed
by the DOE are still used today. For example, the Monte Carlo method, where sta-
tistical samples are used to predict behaviors of a large group, was developed by
John von Neumann and others in 1946, and it is still used today in stock market
forecasting, medicine, traffic flow, and others fields.
In the early 1950s, researchers pushed the state of the art computing to the lim-
its by building their own computers and looking into commercial models. Thanks
to the groundbreaking work of mathematicians like Alan Turing, ideas on machine
intelligence were developed.
Major milestones of the 1950s are the following:
Vacuum tubes became a thing of the past to open the way for the transistor
allowing for the mass production of computers.
The invention of the modem allowed scientists to access systems remotely.
The Department of Defense created ARPANET, the first nationwide network
connecting labs together and allowing researches access to a wide area network
of computing systems.
Also in that decade, computers were mostly built to solve specific applications.
Companies pushed the bounds of computational research to the limits in their effort
to achieve greater memory density. Physics discoveries such as the ion-channeling
effect allowed chip manufacturers to draw transistors inside blocks of silicon. More
powerful computers provided broader support for energy research in applications
such as fusion plasma modeling and atmosphere and emissions modeling.
In the 1970s, computers were first linked by networks, thus giving birth to the
idea of harnessing idle computing power. Scientists at the Xerox Palo Alto Research
Center (PARC) created the first Ethernet network beginning the first experiments
on distributed computing. Scientists John F. Shoch and Jon Hupp developed the
famous Internet worm, which was designed to move around using idle CPU cycles
for beneficial purposes. Software to perform computations and cooperate with
other machines on the network was developed. In the early 1980s, more powerful
computers were developed, leaving researches with the task of writing their own
operating systems. Advances such as timesharing (sharing computing power by
multiple simultaneous users) were developed for Cray computers. NFSnet (that will
later become the Internet) took center stage after researchers realized the critical role
of networking on scientific computing. A common filesystem was developed, allow-
ing remote computers to share storage resources. The first multiprocessor vector
computers were built, allowing researchers to work on more complex problems
using parallel systems.
4 Grid Computing for Developers
The evolution of the Internet in the 1990s saw the creation of two ground-
breaking distributed projects: The first was distributed.net, which used thousands
of computers around the world to break encryption codes. The second, and one of
the most successful, is the popular SETI@home project [SETI]. The goal of SETI is
to look for radio signal fluctuations that could indicate a signal from intelligent life
emanating from outer space. It originated at the University of California at Berke-
ley in 1999, becoming the most successful Internet distributed project with more
than two million volunteers installing the SETI software agent.
As we jump into the 21st century, high-performance computing plays a phe-
nomenal role in scientific advances: environmental simulations, unlocking the
genetic code, exploring the basic structure of matter and the universe. All these ac-
complishments have been made possible through the advances in computing and
simulation science. But we have only begun to grasp the future of what is to come
in the next century!
1.2 THE GRID IN A NUTSHELL
As industry has become involved in distributed systems, the term grid has become
a marketing slogan—so much so that any type of distributed filesystem can be
called a storage grid, or a scheduler deployed in a cluster can be called a cluster grid,
or if a user connects through a file-sharing application, he could be using a digital
media distribution grid. Experts suggest that a grid must be evaluated for the
applications, business value, and scientific results that it delivers, rather than for its
architecture. Carl Kesselman [GridAnatomy01] defined the grid as a hardware and
software infrastructure that provides dependable, consistent, pervasive, and inex-
pensive access to high-end computational capabilities. This definition suggests the
idea of a form of on-demand access to computing, data, and services that evolved
from early ideas of computer utilities. Indeed, in the 1960s, Len Kleinrock sug-
gested the spread of computer utilities, similar to electric and telephone utilities
that will service people [FosterChecklist02].
Foster and colleages suggested addressing social and policy issues with the idea of
coordinated resource sharing and problem solving in dynamic, multi-institutional
virtual organizations [GridAnatomy01]. This implies resource-sharing arrangements
between providers and consumers resulting in a common purpose. This sharing of
computers, software, data, and other resources is highly controlled by resource
providers and consumers defining clearly what is shared, who is allowed, and the con-
ditions under which sharing occurs. A logical group of resource providers and con-
sumers is known as a virtual organization (VO) [FosterChecklist02].
Foster suggests the following checklist for characteristics of a grid-enabled
application:
The Roadmap to High-Performance Computing 5
1. Decentralized resource coordination: A grid should integrate and coordinate
resources and users in different domains and address issues of security,
policy, payment, and membership.
2. Standards and open source protocols: These should be used for authentica-
tion, authorization, resource discovery, and resource access.
3. Quality of service delivery: Resources should be used in a coordinated fashion
to deliver quality of service, response times, throughput, and availability to
meet complex user demands.
1.2.1 What Can Be Called a Grid Application
According to this checklist, scheduler software such as Portable Batch System (PBS)
or Sun Grid Engine (SGE), even though they deliver quality of service, don’t con-
stitute a grid because of their centralized host management policies. According to
Foster and Kesselman, the Web is not yet a grid itself even though it is built on top
of open, general-purpose protocols for access to distributed resources; it does not
coordinate the use of those resources to deliver quality of service. Lately, schedulers
such as Platform’s MultiCluster can be called grids, as can distributed computing
systems such as Condor®, SETI, and United Devices, which harness idle desktops;
peer-to-peer (P2P) systems such as Gnutella, which support file sharing among
participating peers, and the Storage Resource Broker, which supports distributed
access to data resources [FosterChecklist02].
1.3 DISTRIBUTED COMPUTING MODELS
Modern distributed computing frameworks can be classified in three distinct
branches: Internet computing, which seeks to harness idle CPU cycles; peer-to-
peer for serverless communication; and grid to bridge the gap among client/server
and Web Services. The following sections introduce concepts, similarities, and dif-
ferences among these.
1.3.1 Internet Computing
Decentralized distributed models seek to harness the computing power of millions of
devices worldwide, such as personal computers or pervasive devices such as personal
digital assistants (PDAs), laptops, and others. Large-scale experiments such as Search
for Extraterrestrial Intelligence (SETI) launched this model into the mainstream. By
collecting radio telescope data delivered on tapes to SETI@home headquarters in
Berkeley, California, researchers chop the raw data into small “work-units.” These
work-units are then distributed to users around the world, who analyze the data on
their PCs.
6 Grid Computing for Developers
This model is useful in environments where thousands and possibly millions of
pervasive nodes, nodes with relatively low processing power, work in a transient
manner. This basically means that users will be online-offline, connecting or dis-
connecting all the time. This method has the advantage of achieving a degree of
sensitivity that could only be dreamed of by other methods such as mainframe
processes. It also scales massively as millions of nodes connect and disconnect many
times, generating low network latency.
On the other hand, the public nature of this model can raise serious security
issues and can be prone to malicious attacks. This model also lacks advanced
clustering features such as time sharing, resource management and brokering, in-
formation services, and search capabilities (see Figure 1.1).
The Roadmap to High-Performance Computing 7
FIGURE 1.1 SETI@home architecture, a typical Internet
computing application that harnesses idle desktop power.
1.3.2 Peer-to-Peer (P2P)
The infamous Napster software is the prime example of a P2P distributed model. In
a P2P network, computers are called peers and take advantage of resources: storage,
cycles, content, and human presence available in the Internet. Peers access decen-
tralized resources in an environment of unstable connectivity and unpredictable IP
addresses. Thus, P2P nodes operate outside the Domain Name System (DNS).
The main difference with this model is that peers have significant or total au-
tonomy from central servers. This makes P2P unique. All distributed models seek
to leverage unused resources, by aggregating cycles, sharing digital content, and
working with the variable connectivity of possibly millions of devices.
1.3.2.1 Advantages and Disadvantages
An important goal in P2P networks is that the bandwidth of clients is aggregated,
so the available download bandwidth for a given user grows with the number of
nodes. Another advantage includes leveraging unused resources. Disadvantages
include very high network latency, inefficient search mechanisms, and although
peers claim to have autonomy from central servers, applications such as Napster
and Kazaa rely on a centralized indexing server to store metadata about peers. P2P
applications have caused serious legal controversies also by violating copyright laws
on digital media distribution.
Besides file sharing, P2P is gaining ground in the online gaming industry and
collaboration with applications such as Groove and others.
1.3.3 Grid Architectures
According to Foster and colleagues, three characteristics define a grid application:
It should provide decentralized resource coordination, addressing issues of secu-
rity, policy, payment, and membership. It should be based on standards and open
source protocols for authentication, authorization, resource discovery, and access.
Finally, it should deliver quality of service by using resources in a coordinated fash-
ion, by providing low response times, and high throughput to meet user demands.
A grid architecture should be extensible and an open structure designed to solve key
VO requirements. Foster and colleagues suggest the following grid architecture, de-
fined by a set of layers (from the bottom to the top) [GridAnatomy01]:
Fabric: This is the bottom layer and consists of resource and connectivity pro-
tocols, which facilitate the sharing of individual resources. This layer provides
the resources (computational, storage systems, catalogs, and network resources)
shared access mediated by grid protocols. Richer fabric functionality provides
more sophisticated sharing operations. On the other hand, a simpler fabric sim-
plifies the deployment of grid infrastructure. An example of this is advance
reservation, which allows scheduling of resources in ways otherwise impossible
to achieve. However, advance reservation increases the cost of incorporating
new resources into a grid. At a minimum, the fabric layer should implement
enquiry mechanisms for discovery of their structure, state, and capabilities, and
resource management mechanisms to deliver quality of service. The types of
resources manipulated by the fabric can be computational, storage, network,
code repositories, and databases.
8 Grid Computing for Developers
Connectivity: This layer defines communication and authentication proto-
cols for network transactions. The goal is to provide easy and secure commu-
nications. Communication protocols include Internet (IP), transport (TCP,
UDP), and application (DNS, and so on), with space for new protocols as the
need arises. Authentication protocols should be able to provide the following:
single sign on (log in once and access multiple resources defined by the fabric
layer); delegation, to allow a program to run on the user’s behalf so it is able to
access the resources on which the user is authorized; integration with local se-
curity solutions; and user-based trust relationships, so resource providers are not
required to interact before a user to access resources on either provider.
Resource: This layer defines protocols for secure negotiation, initiation, monitor-
ing,control,accounting,andpaymentofsharingoperationsonindividualresources.
These protocols deal with individual resources and ignore global state and atomic
actions across distributed collections that are handled by the collections layer. Re-
sourcelayerprotocolscanbeinformationprotocolsusedtoobtaininformationabout
configuration, load, or usage policies, and management protocols that negotiate ac-
cess to shared resources by handling resource requirements and operation(s) to be
performed. Management protocols ensure consistency of operations for a given
shared resource.
Collective: This layer defines protocols and services global in nature and cap-
tures interactions across collections of resources. Examples of collective proto-
cols are the following:
a. Directory services: for resource properties discovery.
b. Coallocation, scheduling, and brokering services: for allocation of one or more
resources for a specific purpose and the scheduling of tasks.
c. Monitoring and diagnostics: for failure, intrusion detection, overload, and so on.
d. Data replication services: for storage management to maximize data access
performance.
e. Grid-enabled programming systems: to provide a programming model for re-
source discovery, security, allocation, and others.
f. Workload management systems: for description and management of multi-
component workflows.
g. Software discovery services: for optimal software selection.
h. Community authorization servers: to enforce community policies governing
resource access.
i. Accounting/payment and collaboration services.
Applications: This layer includes user applications that operate within a VO.
Applications call on services defined at any layer—resource management, data
access, resource discovery, and so forth—to perform desired actions. Applica-
tions rely on application programming interfaces (APIs) implemented by soft-
ware development kits (SDKs), which in turn call grid protocols to interact
The Roadmap to High-Performance Computing 9
with network services that provide capabilities to the end user. Protocols may
implement local functionality or interact with other protocols.
A typical example of a grid-enabled framework should include some of the
components specified in Figure 1.2.
10 Grid Computing for Developers
FIGURE 1.2 The typical framework of a grid-enabled application.
1.3.3.1 Virtual Organizations
Two or more organizations that share resources become a VO. The policies govern-
ing access to those resources vary according to the actual organizations involved,
creating an environment of providers and consumers. Resources are made available
by owners with constraints on when, where, and what can be done on them. Re-
source consumers may also place constraints on properties of the resources they are
prepared to work with. For example, a consumer may accept a resource over a secure
channel only.
This environment effectively creates a dynamic sharing relationship between
providers and consumers. These dynamic relationships may be defined by policies
that govern access to resources. Mechanisms for discovering and characterizing the
nature of the relationships are required in this environment. For example, new
users should be able to discover what resources are available in the VO and the
quality of those resources. Because VOs enable disparate organizations or individ-
uals to share resources in a controlled fashion to achieve a common goal, they are
emerging as fundamental entities in modern computing [GridAnatomy01].
The management of a VO sharing relationships requires a new technology.
This technology has been dubbed a grid architecture, which identifies components
and how those components interact with one another.
1.3.3.2 The Need for Standards-Based Open Middleware
Interoperability is a central issue to be addressed in networked environments. In-
teroperability usually means common protocols which define the mechanisms by
which users and resources connect, negotiate, and establish sharing relationships.
A standards-based open architecture facilitates extensibility, interoperability, and
portability making it easy to define standard services. This technology and architec-
ture is also known as middleware. Interoperability is important because without it,
users and applications are forced to use bilateral sharing arrangements, with no as-
surance that the mechanisms used will be extensible to other parties. This makes
dynamic VO formation all but impossible. Standard protocols are fundamental for
general resource sharing.
1.4 COMPUTING ON DEMAND (COD)
Computing on demand (COD) extends high throughput computing abilities to in-
clude a method for running short-term jobs on instantly available resources. Job
management in COD-enabled systems includes interactive, compute intensive jobs,
giving these jobs immediate access to the computing power they need over a rela-
tively short period.
Many of the applications that are well suited for COD involve a cycle: blocking
user input, computation burst to compute results, block again on user input, and so
forth. When the resources are not being used for the bursts of computation to service
the application, they should continue to execute long-running batch jobs. Examples
of applications that require COD capabilities are the following [Condor04]:
Graphics-rendering applications.
Visualization tools for data mining.
A large spreadsheet with lots of time-consuming complex formulas that take a
lot of time to recalculate. When the user recalculates, the nodes work on the
computation and send the results back to the master application.
1.4.1 How It Works
Resources on a pool of nodes run batch jobs. When a COD job appears at a node, the
lower-priority (currently running) batch jobs are suspended allowing the COD job to
run immediately. After completion, the batch jobs resume execution. Administra-
The Roadmap to High-Performance Computing 11
tively, COD applications put claims on nodes. While the COD application does not
need the nodes, the claims are suspended, allowing batch jobs to run [Condor04].
1.4.2 User Authorization
The system works by users putting claims on nodes for a COD job. A user with a
claim on a resource can then suspend and resume a COD job at will. This gives the
user a great deal of power on the claimed resource, even if it is owned by another
user. Because of this, it is essential that users can be trusted not to abuse this power.
Thus, privileges should be granted by cluster administrators and strong authentica-
tion methods used [Condor04].
1.4.3 Limitations
Support for COD in current schedulers faces a few limitations:
Applications and data must be prestaged at a given node.
Limits should be defined for how long a claim can be active, how often it is run,
and so on.
There is a lack of accounting for applications under COD claims.
There is a lack of claim persistency on daemons.
COD provides high throughput computing abilities in an environment where
short-term jobs should be run on instantly available resources. It provides computing
power on demand for demanding environments such as visualization and graphics.
COD capabilities are usually implemented by schedulers such as Condor [Condor04].
1.5 GRIDS IN SCIENCE AND TECHNOLOGY
The following is a compilation of popular grid computing related consortiums and
projects aimed to provide the latest technologies as well as collaboration, news,
documentation, and software standards in all things grid.
1.5.1 Grid Consortiums and Open Forums
The following forums contain the latest news and technologies related to grid ini-
tiatives all over the world.
1.5.1.1 Global Grid Forum (GGF)—http://www.ggf.org/
GGF is a community-initiated forum of individuals from industry and research
aiming for a global standardization of grid technologies and applications.
12 Grid Computing for Developers
GGF promotes the development, deployment, and implementation of grid
technologies via documentation of “best practices”—technical specifications, user
experiences, and implementation guidelines.
1.5.1.2 Peer-to-Peer Working Group (P2Pwg)—http://p2p.internet2.edu/
P2Pwg leads efforts to investigate and explore the many aspects of peer-to-peer, be-
yond the resource management issues that bring the most notoriety (e.g., Internet
file downloads).
Its mission is as follows [P2PInternet]:
Report on recent occurrences and future trends within P2P and distributed
computing.
Develop collaboration between the education community and corporate enti-
ties to investigate new P2P and distributed computing applications.
Provide best practices for resource management and P2P technologies.
1.5.1.3 Asia Pacific Grid (ApGrid)—http://www.apgrid.org/
ApGrid aims at building an international grid test bed among organizations in the
Asia Pacific region and provides venues for sharing and exchanging ideas and infor-
mation, new projects, and collaboration and interfacing with global efforts such as
the GGF [ApGrid04].
1.5.2 Grids in Science and Engineering
The general drive for most current grid projects is to enable the resource interactions
that facilitate large-scale science and engineering projects such as bioinformatics,
high-energy physics data analysis, climatology, large-scale remote instrument oper-
ation, and so forth.
In addition to government and military projects (NASA, DOE), grids are being
developed by an increasing community of people who work together through
coordinating organizations such as the GGF. From efforts such as this, grids will
become a reality and an important component of the practice of science and
engineering.
1.5.2.1 The DataGrid Project—http://eu-datagrid.web.cern.ch/eu-datagrid/
The DataGrid project is funded by the European Union (EU). The objective is to
build the next generation computing infrastructure by providing intensive compu-
tation and analysis of shared large-scale databases, from hundreds of terabytes to
petabytes, across widely distributed scientific communities. The DataGrid project
will be included in the new EU grid project (Enabling Grids for E-sciencE [EGEE]).
The Roadmap to High-Performance Computing 13
EGEE aims to build a service grid infrastructure in Europe available to scientists 24
hours a day [EGEE04].
1.5.2.2 Grid Physics Network (GriPhyN)—http://www.griphyn.org/
The GriPhyN Project is developing grid technologies for scientific and engineering
projects that must collect and analyze distributed, petabyte scale datasets. GriPhyN
research will enable the development of Petascale Virtual Data Grids (PVDGs)
through its virtual data toolkit (VDT). VDT is an ensemble of grid middleware that
aims to make it as easy for users to deploy, maintain, and use grid middleware.
VDT is composed by the following [GriPhyN05]:
Basic grid services including Condor-G® and Globus®.
Virtual data tools to work with virtual data, particularly the virtual data system.
Utility software such as the Grid Security Infrastructure (GSI)–Enabled OpenSSH,
software to update GSI certificate revocation lists, and monitoring software like
MonaLisa.
1.5.2.3 Particle Physics DataGrid (PPDG)—http://www.ppdg.net/
The Particle Physics DataGrid Pilot (PPDG) is a collaboration of computer scien-
tists with a strong record in grid technology and physicists with leading roles in the
software and network infrastructures for major high-energy and nuclear experi-
ments [PPDG04].
1.5.2.4 Petascale Data-Intensive Computing (Grid Datafarm)—
http://datafarm.apgrid.org/
Grid Datafarm is a Petascale data-intensive computing project initiated in Japan. The
project is the result of collaboration among the High Energy Accelerator Research
Organization (KEK), the National Institute of Advanced Industrial Science and Tech-
nology (AIST), the University of Tokyo, and the Tokyo Institute of Technology.
The challenge involves the construction of a petascale to exascale parallel
filesystems exploiting local storages of PCs spread over the worldwide grid [Grid-
Farm04].
1.5.2.5 Resource Modeling and Simulation (GridSim)—http://www.gridbus.org/gridsim/
The focus of this project is to investigate effective resource allocation techniques
based on computational economy through simulation. This project aims to simu-
late millions of resources and thousands of users with varied requirements and
study the scalability of systems and algorithms, the efficiency of resource allocation
policies and the satisfaction of users [GridSim04].
14 Grid Computing for Developers
1.6 SUMMARY
The term grid suggests a computer paradigm analog to a power grid. In such an en-
vironment, a shared pool of resources is created for many consumers to access as
needed. Resources include processors, memory, and storage. Grid computing is still
in early development, but efforts are underway to develop open standards, thus
promoting its mass adoption. Major software vendors are currently working ac-
tively on those efforts.
REFERENCES
[ApGrid04] Asia Pacific Grid. National Institute of Advanced Industrial Science
and Technology (AIST). May 2004. Available online from http://www.
apgrid.org/.
[Condor04] Condor Team. Condor Version 6.6.6 Manual. University of Wisconsin–
Madison. Accessed online July 28, 2004, at http://www.cs.wisc.edu/condor/
manual/v6.6.6/.
[EGEE04] The DataGrid Project. The European Union. Available online March
2004 from http://eu-datagrid.web.cern.ch/eu-datagrid/.
[FosterChecklist02] Ian Foster. What is the Grid? A Three Point Checklist. Argonne
National Laboratory & University of Chicago, July 20, 2002.
[GridAnatomy01] Ian Foster, Carl Kesselman, and Steven Tuecke. “The Anatomy
of the Grid.” International Journal of Supercomputer Applications, 15(3), 200–222
(2001). Available online at www.globus.org/research/papers/anatomy.pdf.
[GridFarm04] Grid Datafarm for Petascale Data Intensive Computing. High Energy
Accelerator Research Organization (KEK), National Institute of Advanced In-
dustrial Science and Technology (AIST), the University of Tokyo, and the Tokyo
Institute of Technology. Available online November 2004 from http://
datafarm.apgrid.org/.
[GridSim04] Grid Computing and Distributed Systems. Department of Computer
Science and Software Engineering. University of Melbourne, Australia. Avail-
able online 2004 from http://www.gridbus.org/gridsim/.
[GriPhyN05] GriPhyN (Grid Physics Network). University of Florida and Argonne
National Laboratory. Available online February 2005 from http://www.griphyn.
org/.
[P2PInternet] Peer-to-Peer Working Group. The Internet2 Consortium. Available
online at http://www.internet2.edu/.
[PPDG04] Particle Physics Data Grid. Argonne National Laboratory, Brookhaven
National Laboratory, California Institute of Technology, Fermi National Lab-
oratory, Lawrence Berkeley National Laboratory, San Diego Supercomputer
The Roadmap to High-Performance Computing 15
Center, Stanford Linear Accelerator Center, Thomas Jefferson National Accel-
erator Facility, University of California at San Diego, University of Florida,
University of Wisconsin–Madison, Harvard University, University of Man-
chester, University of Glasgow, State University of New York–Stony Brook,
Boston University, University of Chicago, University of Texas–Arlington, Uni-
versity of Houston, University of Southern California Information Sciences
Institute. Available online October 2004 from http://www.ppdg.net/.
[SETI] The Search for Extraterrestrial Intelligence. SETI@home. Accessed online
2001 at http://setiathome.ssl.berkeley.edu/.
16 Grid Computing for Developers
Other documents randomly have
different content
XLVII
L'hiver de Paris a des jours gris, d'un gris morne, infini,
désespéré. Le gris remplit le ciel, bas et plat, sans une lueur, sans
une trouée de bleu. Une tristesse grise flotte dans l'air. Ce qu'il y a
de jour est comme le cadavre du jour. Une froide lumière, qu'on
dirait filtrée à travers de vieux rideaux de tulle, met sa clarté jaune
et sale sur les choses et les formes indécises. Les couleurs
s'endorment comme dans l'ombre du passé et le voile du fané. Dans
l'atelier, un mélancolique effacement ôte le rayon à la toile, promène
entre les grands murs, une sorte d'ennui glacé, polaire, glisse du
plâtre qui perd ses lignes à la palette qui perd ses tons, et finit par
remplacer, dans la main du peintre, les pinceaux par la pipe.
Ces jours-là, on voyait à Vermillon des attitudes paresseuses,
engourdies, inquiètes et souffrantes. Travaillé par le malaise de ce
vilain temps, ayant comme le froid de la neige au fond de lui, il se
postait près du poêle, et passait des demi-heures, immobile, en
équilibre sur son derrière, et se chauffant ses deux pattes dans ses
deux mains. Toute son attention paraissait concentrée sur le rouge
du poêle. La demi-heure passée, il tournait sa tête sur son épaule,
regardait de côté, avec méfiance, cette plaque de faux jour
blanchissant dans le cadre de la baie, se grattait le dessous d'une
cuisse, poussait un petit cri, regardait encore un peu le ciel, et ne le
reconnaissant pas, il paraissait y chercher une seconde le souvenir
de quelque chose de disparu. Puis il revenait à la chaleur du poêle,
et s'enfonçait dans une espèce de nostalgie profonde et de
méditation concentrée, avec un air confondu, cette espèce de peur
de voir le soleil mort, qu'ont observée les naturalistes chez les singes
en hiver.
Tout à côté, Anatole faisait comme le singe, se chauffait les
pieds, en se pelotonnant près du poêle, se regardait fumer, entre
deux cigarettes essayait de taquiner la plante du pied de Vermillon.
Mais Vermillon, grave et préoccupé, repoussait ses agaceries.
Pour Coriolis, après quelques essais de travail lâche, quelque
coups de brosse, il prenait dans une crédence une poignée d'albums
aux couvertures bariolées, gaufrées, pointillées ou piquées d'or,
brochées d'un fil de soie, et jetant cela par terre, s'étendant dessus,
couché sur le ventre, dressé sur les deux coudes, les deux mains
dans les cheveux, il regardait, en feuilletant, ces pages pareilles à
des palettes d'ivoire chargées des couleurs de l'Orient, tachées et
diaprées, étincelantes de pourpre, d'outremer, de vert d'émeraude.
Et un jour de pays féerique, un jour sans ombre et qui n'était que
lumière, se levait pour lui de ces albums de dessins japonais. Son
regard entrait dans la profondeur de ces firmaments paille, baignant
d'un fluide d'or la silhouette des êtres et des campagnes; il se
perdait dans cet azur où se noyaient les floraisons roses des arbres,
dans cet émail bleu sertissant les fleurs de neige des pêchers et des
amandiers, dans ces grands couchers de soleil cramoisis et d'où
partent les rayons d'une roue de sang, dans la splendeur de ces
astres écornés par le vol des grues voyageuses. L'hiver, le gris du
jour, le pauvre ciel frissonnant de Paris, il les fuyait et les oubliait au
bord de ces mers limpides comme le ciel, balançant des danses sur
des radeaux de buveurs de thé; il les oubliait dans ces champs aux
rochers de lapis, dans ce verdoiement de plantes aux pieds mouillés,
près de ces bambous, de ces haies efflorescentes qui font un mur
avec de grands bouquets. Devant lui, se déroulait ce pays des
maisons rouges, aux murs de paravent, aux chambres peintes, à l'art
de nature si naïf et si vif, aux intérieurs miroitants, éclaboussés,
amusés de tous les reflets que font les vernis des bois, l'émail des
porcelaines, les ors des laques, le fauve luisant des bronzes tonkin.
Et tout à coup, dans ce qu'il regardait, une page fleurissante
semblait un herbier du mois de mai, une poignée du printemps,
toute fraîche arrachée, aquarellée dans le bourgeonnement et la
jeune tendresse de sa couleur. C'étaient des zigzags de branches, ou
bien des gouttes de couleur pleurant en larmes sur le papier, ou des
pluies de caractères jouant et descendant comme des essaims
d'insectes dans l'arc-en-ciel du dessin nué. Çà et là, des rivages
montraient des plages éblouissantes de blancheur et fourmillantes
de crabes; une porte jaune, un treillage de bambou, des palissades
de clochettes bleues laissaient deviner le jardin d'une maison de thé;
des caprices de paysages jetaient des temples dans le ciel, au bout
du piton d'un volcan sacré; toutes les fantaisies de la terre, de la
végétation, de l'architecture, de la roche déchiraient l'horizon de leur
pittoresque. Du fond des bonzeries partaient et s'évasaient des
rayons, des éclairs, des gloires jaunes palpitantes de vols d'abeilles.
Et des divinités apparaissaient, la tête nimbée de la branche d'un
saule, et le corps évanoui dans la tombée des rameaux.
Coriolis feuilletait toujours: et devant lui passaient des femmes,
les unes dévidant de la soie cerise, les autres peignant des éventails;
des femmes buvant à petites gorgées dans des tasses de laque
rouge; des femmes interrogeant des baquets magiques; des femmes
glissant en barques sur des fleuves, nonchalamment penchées sur la
poésie et la fugitivité de l'eau. Elles avaient des robes éblouissantes
et douces, dont les couleurs semblaient mourir en bas, des robes
glauques à écailles, où flottait comme l'ombre d'un monstre noyé,
des robes brodées de pivoines et de griffons, des robes de plumes,
de soie, de fleurs et d'oiseaux, des robes étranges, qui s'ouvraient et
s'étalaient au dos, en ailes de papillon, tournoyaient en remous de
vague autour des pieds, plaquaient au corps, ou bien s'en envolaient
en l'habillant de la chimérique fantaisie d'un dessin héraldique. Des
antennes d'écaille piquées dans les cheveux, ces femmes montraient
leur visage pâle aux paupières fardées, leurs yeux relevés au coin
comme un sourire; et accoudées sur des balcons, le menton sur le
revers de la main, muettes, rêveuses, de la rêverie sournoise d'un
Debureau dans une pantomime, elles semblaient ronger leur vie, en
mordillant un bout de leur vêtement.
Et d'autres albums faisaient voir à Coriolis une volière pleine de
bouquets, des oiseaux d'or becquetant des fruits de carmin,—quand
tombait, dans ces visions du Japon, la lumière de la réalité, le soleil
des hivers de Paris, la lampe qu'on apportait dans l'atelier.
Grid computing for developers 1st Edition Vladimir Silva
XLVIII
—La Bastille! l'Odéon! Montmartre! Saint-Laurent! les
correspondances!… Personne n'a de correspondance?
—Tiens! tu fais très-bien la charge,—dit Anatole, étonné
d'entendre faire une imitation au grave Coriolis.
—… Et l'omnibus repart… Une suite de malechances ce soir-là…
Un mauvais dîner chez Garnotelle… de la pluie, pas de voitures, et
l'omnibus!… C'est peut-être l'habitude qui me manque… mais je
trouve ça mortel, l'omnibus… cette mécanique qui fait semblant
d'aller et qui s'arrête toujours! On voit les gens sur le trottoir qui
vont plus vite que la voiture… Et puis rien que l'odeur!… Ça sent
toujours le chat mouillé, un omnibus!… Enfin, je m'embêtais… J'avais
fini d'épeler les annonces qu'on a sur la tête, la bougie de l'Étoile, la
benzine Collas… Je regardais stupidement des maisons, des rues, de
grandes machines d'ombre, des choses éclairées, des becs de gaz,
des vitrines, un petit soulier rose de femme dans une montre, sur
une étagère de glace, des bêtises, rien du tout, ce qui passait… J'en
étais arrivé à suivre mécaniquement, sur les volets des boutiques
fermées, l'ombre des gens de l'omnibus qui recommence
éternellement… une série de silhouettes… Pas un bonhomme
curieux… tous, des têtes de gens qui vont en omnibus… Des
femmes… des femmes sans sexe, des femmes à paquet… Zing! le
cadran du conducteur, un voyageur! Il n'y avait plus qu'une place au
fond… Zing! une voyageuse… complet! J'avais en face de moi un
monsieur avec des lunettes qui s'obstinait à vouloir lire un journal…
Il y avait toujours des reflets dans ses lunettes… Ça me fit tourner
les yeux sur la femme qui venait de monter… Elle regardait les
chevaux par-dessous la lanterne, le front presque contre la glace de
la voiture… une pose de petite fille… l'air d'une femme un peu gênée
dans un endroit rempli d'hommes… Voilà tout… Je regardai autre
chose… As-tu remarqué, toi, comme les femmes paraissent
mystérieusement jolies en voiture, le soir?… De l'ombre, du fantôme,
du domino, je ne sais pas quoi, elles ont de tout cela… un air voilé,
un empaquetage voluptueux, des choses d'elles qu'on devine et
qu'on ne voit pas, un teint vague, un sourire de nuit, avec ces
lumières qui leur battent sur les traits, tous ces demi-reflets qui leur
flottent sous le chapeau, ces grandes touches de noir qu'elles ont
dans les yeux, leur jupe même remuante d'ombres…—La Madeleine!
le boulevard! la Bastille! Pas de correspondance!…—Tiens! elle était
comme ça… tournée, regardant, un peu baissée… La lueur de la
lanterne lui donnait sur le front… c'était comme un brillant d'ivoire…
et mettait une vraie poussière de lumière à la racine de ses cheveux,
des cheveux floches comme dans du soleil… trois touches de clarté
sur la ligne du nez, sur un bout de la pommette, sur la pointe du
menton, et tout le reste, de l'ombre… Tu vois cela?… Très-charmante
cette femme… et c'est drôle, pas Parisienne… Des manches courtes,
pas de gants, pas de manchettes, la peau des bras… une toilette, on
n'y voyait rien dans sa toilette… et je m'y connais… une tenue de
grisette et de bourgeoise, avec quelque chose dans toute la
personne de déroutant, qui n'était pas de l'une et qui n'était pas de
l'autre…—Auteuil! Bercy! Charenton! le Trône! Palais-Royal!
Vaugirard! no 17! no 18! no 19!…—Ici, une éclipse… elle a tourné le
dos à la lanterne… sa figure en face de moi est une ombre toute
noire, un vrai morceau d'obscurité… plus rien, qu'un coup de lumière
sur un coin de sa tempe et sur un bout de son oreille où pend un
petit bouton de diamant qui jette un feu de diable… L'omnibus va
toujours son train… Le Carrousel, le quai, la Seine, un pont où il y a
sur le parapet des plâtres de savoyard… puis des rues noires où l'on
aperçoit des blanchisseuses qui repassent à la chandelle… Je ne la
vois plus que par éclairs… toujours sa pose… son oreille et le petit
diamant… Et puis tout à coup, au bout de cette vilaine rue du Vieux-
Colombier, elle a fait signe au conducteur… Mon cher, elle a passé
devant moi avec une marche, des gestes de statue, paroles
d'honneur… Et ce n'est pas facile d'avoir du style, une femme, en
omnibus… Je ne l'ai un peu vue qu'à ce moment-là… elle m'a paru
avoir un type, un type… Elle est entrée dans un sale magasin où il y
a en montre des lorgnettes en ivoire et du plaqué.
—Des lorgnettes? Au 27 ou au 29 alors?
—Ah! le numéro, je n'en sais rien.
—Un magasin de vieux neuf, enfin!… Brune et des yeux bleus
bizarres, ta femme, n'est-ce pas?…
—Je crois…
—Oh! elle est bonne! C'est la Salomon…
—Salomon? Mais il y avait une vieille femme, il me semble, je me
souviens, dans le temps, qui nous apportait de la parfumerie…
—Ça, c'est la mère… qui a fait des enfants, des bottes… tous qui
posent… la mère au magasin, à la brocante… Elle, c'est la fille, c'est
sa dernière… une dix-huitaine d'années… Ton affaire, au fait… Serin
que je suis! je n'y avais pas pensé… Manette… Manette Salomon…
—Si tu lui écrivais de ma part, de venir, hein? de venir lundi,
tiens… Je verrai si elle me va…
—Parfaitement… Ah! plus de papier… Voilà la lettre de mort de
Paillardin… Je prends la page blanche… Oui c'est au 27 ou au 29…
La mère lui remettra… Je crois qu'elle ne demeure plus avec elle…
Grid computing for developers 1st Edition Vladimir Silva
XLIX
Le lundi, Manette Salomon ne vint pas, Coriolis l'attendit le
lendemain et les autres jours de la semaine: elle ne parut pas,
n'écrivit pas, ne fit rien dire. Coriolis se décida à chercher un autre
modèle.
Il passa en revue les corps connus. Il fit poser tout ce qui se
présentait à son atelier, les poseuses d'occasion et de misère,
jusqu'à une pauvre femme qui monta sur la table en costume d'Ève,
avec son chapeau, son voile et un oiseau de paradis sur la tête.
Aucun de ces galbes de femme n'avait le caractère de lignes qu'il
cherchait; et, découragé, s'en remettant au temps, à quelque
heureuse rencontre pour trouver l'inspiration de nature qu'il voulait,
il lâcha sa figure principale et se mit à retravailler le reste de son
tableau.
Un soir qu'Anatole et lui battaient les boulevards, avec une soirée
vide devant eux, Anatole tomba en arrêt devant l'affiche d'un grand
bal à la salle Barthélemy.
—Tiens!—dit-il,—c'est le Carnaval des juifs… si nous y allions?
Ils entrèrent rue du Château-d'Eau dans la salle où la fête de la
Pourime,—le vieil anniversaire de la chute d'Aman et de la délivrance
des Juifs par Esther,—était célébrée par un bal public.
Quelques pauvres costumes, les oripeaux du «décrochez-moi
ça», de vieilles vestes de débardeur couleur de raisin de Corinthe
usé, sautaient au milieu des paletots et des redingotes. La famille et
l'honnêteté apparaissaient çà et là par places, sur les côtés de la
danse, dans des coins où s'élevaient comme un mâchonnement de
mauvais allemand, un patois demi-français sonnant de consonnes
tudesques, dans les files de vieilles femmes branlant de la tête à la
mesure de la musique, les mains posées à plat sur les genoux avec
la rigidité de statues d'Égypte, dans des groupes d'enfants parsemés
sur le gradin de la banquette, souriant et dansant des yeux, en
remuant à demi les bras. C'était un bal qui ressemblait, au premier
aspect, à tous les autres bals parisiens, où le cancan fait le plaisir.
Cependant, au bout de deux ou trois tours, Coriolis commença à y
démêler un caractère. Cette foule, pareille de surface et d'ensemble
à toutes les foules, ces hommes, ces femmes sans particularité
frappante, habillés des costumes, des airs de Paris, et tout Parisiens
d'apparence, laissèrent voir bientôt à son œil de peintre et
d'ethnographe le type effacé, mais encore visible, les traits d'origine,
la fatalité de signes où survit la race. Il remarqua des visages
brouillés, sur lesquels se mêlait la coupe fière de profil des peuples
de désert à des humilités louches de commerces douteux de grande
ville, des teints plombés tout à la fois par un ancien soleil et par une
réverbération de vieil argent, des jeunes gens aux cheveux laineux,
à la tête de bélier, des figures à cheveux papillotés, à gros diamant
faux sur la chemise, étalant ce luxe de velours gras qu'aiment les
marchands de choses suspectes, les petits yeux allumés de la fièvre
du lucre, et des sourires d'Arabes dans des barbes de crin. Il
reconnut, sous les capuchons et les palatines, ces femmes qu'il avait
vues au plein air du Temple et dans les boutiques de la rue Dupetit-
Thouars. C'étaient des blondes d'Alsace, à la blondeur dorée du blé
mûr, des chevelures noires et crêpées, des nez busqués, des ovales
fuyant dans des pâleurs ambrées de joue et de cou où se détachait
la coquille rose de l'oreille, des coins de lèvres ombrées de poil follet,
des bouches poussées en avant comme par un souffle: des épaules
décolletées avaient une ombre de duvet dans le creux du dos. A
toutes, il voyait ces yeux tout rapprochés du nez et tout cernés de
bistre, ces yeux allumés comme de femmes poudrées, ces yeux vifs
de bête aux cils sans douceur, laissant à nu le noir d'un regard
étonné, parfois vague.
—Tiens! la Manette…—fit tout à coup Anatole, et il montra à
Coriolis une femme qui regardait de la galerie d'en haut danser dans
la salle. Coriolis aperçut un bras enveloppé dans un châle dénoué,
un coude appuyé sur la balustrade, une main soutenant une tête, un
bout de profil, un ruban feu nouant des cheveux pris dans une résille
à perles d'acier. Immobile, Manette laissait le bal venir à ses yeux,
avec un air de contentement paresseux et de distraction indifférente.
—Eh bien!—dit Coriolis à Anatole—monte lui demander pourquoi
elle n'est pas venue.
Anatole redescendit de la galerie au bout de quelques instants.
—Mon cher, elle est furieuse… Il paraît que notre lettre n'était
pas signée… Elle m'a dit qu'il n'y a qu'aux chiens qu'on écrit sans
mettre son nom… Et puis, elle s'est encore vexée que nous ne lui
ayons pas fait l'honneur d'une feuille de papier à lettre toute neuve…
Je lui ai tout dit pour la radoucir… Enfin, si tu y tiens, montons là-
haut… Tu n'as qu'à lui faire des excuses… Mets ça sur moi, dis que
c'est moi, appelle-moi pignouf… tout ce que tu voudras!… Au fond,
je crois qu'elle a envie de venir… Il n'y a que sa dignité… tu
comprends? La dignité de mademoiselle!… A la fin, elle m'a
demandé si c'était bien de toi que les journaux avaient parlé…—Et
comme ils montaient le petit escalier qui allait à la galerie:—Ah! tu
vas en voir, par exemple, deux sibylles avec elle… de vrais enfants
de Moïse et de Polichinelle!
Manette était assise à une table où posaient trois verres de bière
à moitié vidés, à côté de deux vieilles femmes. L'une, les yeux
troubles et louches, le visage rempli et gêné par un nez énorme et
crochu, avait l'air d'une terrible caricature encadrée dans la ruche
noire d'un immense bonnet noué sous son menton de galoche; un
fichu de soie, aux ramages de madras, d'un jaune d'œillet d'Inde,
croisait sur son cou décharné. Les yeux, la bouche, les narines
remplis du noir qu'ont les têtes desséchées, la figure charbonnée
comme par le poilu horrible d'une singesse, l'autre portait, rejeté en
arrière sur des cheveux de négresse, un chapeau blanc de
marchande à la toilette, orné d'une rose blanche; et des effilés de
poils de chèvre pendaient des épaulettes de sa robe.
Anatole fit la présentation, et s'attabla avec son ami à la table
des trois femmes qui se serrèrent pour leur faire place. Coriolis parla
à Manette, s'excusa. Manette le laissa parler sans l'interrompre, sans
paraître l'entendre; puis quand il eut fini, tournant vers lui un de ces
regards «grande dame» qu'ont tous les yeux de femme quand ils le
veulent, elle le toisa du bout des bottes jusqu'à la racine des
cheveux, détourna la tête, et, après un silence, elle se décida à lui
dire qu'elle voulait bien, et qu'elle viendrait «prendre la pose» le
lundi suivant. Et presque aussitôt, tirant de sa ceinture sa petite
montre pendue à la chaîne d'or qui battait sur sa robe de soie noire,
elle se leva, salua Coriolis, et disparut suivie de ses deux monstres
gardiens.
Grid computing for developers 1st Edition Vladimir Silva
L
Le lundi, Manette fut exacte. Après quelques mots, elle
commença à se déshabiller lentement, rangeant avec ordre sur le
divan les vêtements qu'elle quittait. Puis elle monta sur la table à
modèle avec sa chemise remontée contre sa poitrine, et dont elle
tenait entre ses dents le festonnage d'en haut, dans le mouvement
ramassé, pudique, d'une femme honnête qui change de linge.
Car, malgré leur métier et leur habitude, ces femmes ont de ces
hontes. La créature bientôt publique qui va se livrer toute aux
regards des hommes, a les rougeurs de l'instinct, tant que son talon
ne mord pas le piédestal de bois qui fait de la femme, dès qu'elle s'y
dresse, une statue de nature, immobile et froide, dont le sexe n'est
plus rien qu'une forme. Jusque-là, jusqu'à ce moment où la chemise
tombée fait lever de la nudité absolue de la femme la pureté rigide
d'un marbre, il reste toujours un peu de pudicité dans le modèle. Le
déshabillé, le glissement de ses vêtements sur elle, l'idée des
morceaux de sa peau devenant nus un à un, la curiosité de ces yeux
d'hommes qui l'attendent, l'atelier où n'est pas encore descendue la
sévérité de l'étude, tout donne à la poseuse une vague et
involontaire timidité féminine qui la fait se voiler dans ses gestes et
s'envelopper dans ses poses. Puis, la séance finie, la femme revient
encore, et se retrouve à mesure qu'elle se rhabille. On dirait qu'elle
remet sa pudeur en remettant sa chemise. Et celle-là qui donnait à
tous, il n'y a qu'un instant, toute la vue de sa jambe, se retournera
pour qu'on ne la voie pas attacher sa jarretière.
C'est dans la pose seulement que la femme n'est plus femme, et
que pour elle les hommes ne sont plus des hommes. La
représentation de sa personne la laisse sans gêne et sans honte. Elle
se voit regardée par des yeux d'artistes; elle se voit nue devant le
crayon, la palette, l'ébauchoir, nue pour l'art de cette nudité presque
sacrée qui fait taire les sens. Ce qui erre sur elle et sur les plus
intimes secrets de sa chair, c'est la contemplation sereine et
désintéressée, c'est l'attention passionnée et absorbée du peintre,
du dessinateur, du sculpteur, devant ce morceau du Vrai qu'est son
corps: elle se sent être pour eux ce qu'ils cherchent et ce qu'ils
travaillent en elle, la vie de la ligne qui fait rêver le dessin.
De là aussi, chez les modèles, ces répugnances, cette défense
contre la curiosité des amis, des connaissances venant visiter un
peintre, ces peurs, ces alarmes devant tous les gens qui ne sont pas
du métier, ce trouble sous ces regards embarrassants d'intrus qui
regardent pour regarder, et qui font que tout à coup, au milieu d'une
séance, un corps de femme s'aperçoit qu'il est nu et se trouve tout
déshabillé.—Un jour, dans l'atelier de M. Ingres, une femme posait
devant trente élèves, trente paires d'yeux; tout à coup, on la vit se
précipiter de la table à modèle, effarée, frissonnante, honteuse de
toute la peau, et courant à ses vêtements se couvrir bien vite tant
bien que mal du premier qu'elle trouva: qu'avait-elle vu? Un
couvreur qui la regardait d'un toit voisin, par la baie au-dessus de sa
tête.
Cette honte de femme dura une seconde chez Manette. Soudain,
elle laissa tomber de ses dents desserrées la fine toile qui glissa le
long de son corps, fila de ses reins, s'affaissa d'un seul coup au bas
d'elle, tomba sur ses pieds comme une écume. Elle repoussa cela
d'un petit coup de pied, le chassa par derrière ainsi qu'une queue de
robe; puis, après avoir abaissé sur elle-même un regard d'un
moment, un regard où il y avait de l'amour, de la caresse, de la
victoire, nouant ses deux bras au-dessus de sa tête, portant son
corps sur une hanche, elle apparut à Coriolis dans la pose de ce
marbre du Louvre qu'on appelle le Génie du repos éternel.
La Nature est une grande artiste inégale. Il y a des milliers, des
millions de corps qu'elle semble à peine dégrossir, qu'elle jette à la
vie à demi façonnés, et qui paraissent porter la marque de la
vulgarité, de la hâte, de la négligence d'une création productive et
d'une fabrication banale. De la pâte humaine, on dirait qu'elle tire,
comme un ouvrier écrasé de travail, des peuples de laideur, des
multitudes de vivants ébauchés, manqués, des espèces d'images à la
grosse de l'homme et de la femme. Puis de temps en temps, au
milieu de toute cette pacotille d'humanité, elle choisit un être au
hasard, comme pour empêcher de mourir l'exemple du Beau. Elle
prend un corps qu'elle polit et finit avec amour, avec orgueil. Et c'est
alors un véritable et divin être d'art qui sort des mains artistes de la
Nature.
Le corps de Manette était un de ces corps-là: dans l'atelier, sa
nudité avait mis tout à coup le rayonnement d'un chef-d'œuvre.
Sa main droite, posée sur sa tête à demi tournée et un peu
penchée, retombait en grappe sur ses cheveux; sa main gauche,
repliée sur son bras droit, un peu au-dessus du poignet, laissait
glisser contre lui trois de ses doigts fléchis. Une de ses jambes,
croisée par devant, ne posait que sur le bout d'un pied à demi levé,
le talon en l'air; l'autre jambe, droite et le pied à plat, portait
l'équilibre de toute l'attitude. Ainsi dressée et appuyée sur elle-
même, elle montrait ces belles lignes étirées et remontantes de la
femme qui se couronne de ses bras. Et l'on eût cru voir de la lumière
la caresser de la tête aux pieds: l'invisible vibration de la vie des
contours semblait faire frémir tout le dessin de la femme, répandre,
tout autour d'elle, un peu du bord et du jour de son corps.
Coriolis n'avait pas encore vu des formes si jeunes et si pleines,
une pareille élégance élancée et serpentine, une si fine délicatesse
de race gardant aux attaches de la femme, à ses poignets, à ses
chevilles, la fragilité et la minceur des attaches de l'enfant. Un
moment, il s'oublia à s'éblouir de cette femme, de cette chair, une
chair de brune, mate et absorbant la clarté, blanche de cette chaude
blancheur du Midi qui efface les blancheurs nacrées de l'Occident,
une de ces chairs de soleil, dont la lumière meurt dans des demi-
teintes de rose thé et des ombres d'ambre.
Ses yeux se perdaient sur cette coloration si riche et si fine, ces
passages de ton si doux, si variés, si nuancés, que tant de peintres
expriment et croient idéaliser avec un rose banal et plat; ils
embrassaient ces fugitives transparences, ces tendresses et ces
tiédeurs de couleurs qui ne sont plus qu'à peine des couleurs, ces
imperceptibles apparences d'un bleu, d'un vert presque insensible,
ombrant d'une adorable pâleur les diaphanéités laiteuses de la chair,
tout ce délicieux je ne sais quoi de l'épiderme de la femme, qu'on
dirait fait avec le dessous de l'aile des colombes, l'intérieur des roses
blanches, la glauque transparence de l'eau baignant un corps.
Lentement, l'artiste étudiait ces bras ronds, aux coudes rougissants,
qui, levés, blanchissaient sur ces cheveux bruns, ces bras au bas
desquels la lumière, entrant dans l'ombre de l'aisselle, montrait des
fils d'or frisant dans du jour; puis, le plan ferme de la poitrine
blanche et azurée de veinules; puis cette gorge plus rosée que la
gorge des blondes, et où le bout du sein était de la nuance naissante
de l'hortensia.
Il suivait l'indication presque tremblée des côtes, la ligne à peine
éclose d'un torse de jeune fille, encore contenu et comprimé dans sa
grâce, à demi mûr, serré dans sa jeunesse comme dans l'enveloppe
d'un bouton. Une taille à demi épanouie, libre, roulante, heureuse,
comme la taille des femmes qui n'ont jamais porté de corset, lui
montrait cette jolie indication molle et sans coupure, la ceinture
naturelle marquée d'un sinus d'amour dans le bronze et le marbre
des statues antiques. De cette taille, son regard allait au douillet
modelage, aux inflexions, aux méplats, à la rondeur enveloppée, à la
douce et voluptueuse ondulation d'un ventre de vierge, d'un ventre
innocent, presque enfantin, sculpté dans sa mollesse et délicatement
dessiné dans le flou de sa chair: une petite lumière, à demi coulée
au bord du nombril, semblait une goutte de rosée glissant dans
l'ombre et le cœur d'une fleur. Il allait à ce bas du ventre, où il y
avait de la convexité d'une coquille et du rentrant d'une vague, à
l'arc des hanches, à ces cuisses charnues, caressées, sur le doux
grain de leur peau, de blancheurs tranquilles et de lueurs
dormantes, à ces genoux moelleux, délicats et noyés, cachant si
coquettement sous leurs demi-fossettes l'agrafe des muscles et le
nœud des os, à ces jambes polies et lustrées, qui semblaient garder
chez Manette, comme chez certaines femmes, le luisant d'un bas de
soie, à ce fuseau de la cheville, à ces malléoles de petite fille, où
s'attachait un tout petit pied, maigre et long, l'orteil en avant, les
doigts un peu rosés au bout…
Sous cette attention qui semblait ne pas travailler, Manette à la
fin éprouva une sorte d'embarras. Laissant retomber ses bras et
décroisant ses jambes, elle parut demander à Coriolis de lui indiquer
la pose.
—Nom d'un petit bonhomme!—s'écria Anatole dans un élan
d'admiration, et mettant sur ses genoux un carton, il commença à
tailler un fusain.
—Tu vas faire une étude, toi?—lui dit Coriolis avec un «toi» assez
durement accentué.
—Un peu… Je ne t'ai pas dit… un fabricant de papier à
cigarettes… Il m'a demandé une Renommée grandeur nature…
Quatre cents balles! s'il vous plaît.
Coriolis, sans répondre, alla à Manette, la mit dans la pose de sa
baigneuse, revint à sa place et se mit à travailler. De temps en
temps, il s'arrêtait, tirait et froissait sa moustache, regardait de côté
Anatole, auquel il finit par dire:
—Tu es assommant avec ton tic!… Tu ne sais pas comme c'est
nerveux…
Anatole avait pris la bizarre habitude, toutes les fois qu'il peignait
ou dessinait, de se mordiller perpétuellement un bout de la langue
qu'il avançait à un coin de la bouche, comme la langue d'un chien de
chasse.
—Je vais te tourner le dos, voilà tout…
—Non, tiens, laisse-moi… va-t'en, veux-tu? Aujourd'hui… je ne
sais ce que j'ai… j'ai besoin d'être seul pour faire quelque chose…
Le lendemain et pendant tout le mois, Anatole alla se promener
pendant la séance de Manette: il avait pris son parti de faire sa
Renommée «de chic».
Grid computing for developers 1st Edition Vladimir Silva
LI
—Qu'est-ce que tu as fait hier?—disait un matin à la fin du
déjeuner Coriolis à Anatole.
—Hier, j'ai été au Père-Lachaise.
—Et aujourd'hui?
—Ma foi, je pourrais bien y retourner… je trouve ça très-amusant
comme promenade…
—Ça ne te fait pas penser à la mort?
—Oh! à celle des autres… pas à la mienne…—fit Anatole avec un
mot dans lequel il était tout entier.
Il y eut un silence. Les idées de Coriolis semblèrent se perdre
dans la fumée de sa pipe; puis il lui échappa, comme s'il pensait tout
haut:
—Un drôle d'être! En voilà pas mal que je vois… Je n'en ai pas
encore vu une comme ça…
Et se tournant vers Anatole:
—Figure-toi une femme qui travaille avec vous jusqu'à ce qu'elle
soit tombée dans votre pose… Et une fois qu'elle y est, c'est
superbe!… on bûcherait deux heures, qu'elle ne bougerait pas…
C'est qu'elle a l'air de porter un intérêt à ce que vous faites… Oh!
mon cher, c'est étonnant… Tu sais, ça se voit quand ça ne va pas… Il
y a des riens… un mouvement de lèvres, un geste… On est
nerveux… il vous passe des inquiétudes dans le corps… Enfin, ça se
voit… Eh bien! cette mâtine-là, quand elle voyait que ça ne marchait
pas, elle avait l'air aussi ennuyé que ma peinture… Et puis quand j'ai
commencé à m'échauffer, quand ça s'est mis à venir, voilà qu'elle a
eu un air content! Il me semblait qu'elle s'épanouissait… Tiens! je
vais te dire quelque chose de stupide: on aurait dit que sa peau était
heureuse!… Vrai! je voyais le reflet de ma toile sur son corps, et il
me semblait qu'elle était chatouillée là où je donnais un coup de
pinceau… Une bêtise, je te dis… quelque chose de bizarre comme le
magnétisme, le courant de caresse d'un portrait à une figure… Et
puis, à chaque repos, si tu avais vu sa comédie!… Tiens, comme
ça… son jupon à demi passé, la chemise serrée à deux mains sur sa
poitrine, en tas, comme un mouchoir de poche… elle venait regarder
avec une petite moue, en se penchant… Elle ne disait rien… elle se
regardait… une femme qui se voit dans une glace, absolument… Et
quand c'était fini, elle s'en allait avec un mouvement d'épaules
content… Elle venait toujours les pieds dans ses petits souliers, sans
mettre les quartiers… C'est très-gentil les femmes qui boitent, qui
clochent, comme ça… Une drôle de femme tout de même!… Quand
je la fais déjeuner, elle me parle tout le temps des tableaux où elle
est, de ce qu'elle a posé… Oh! d'abord, elle n'aurait donné qu'une
séance, il y aurait eu dix autres femmes après elle, ça ne fait rien,
c'est elle, et pas les autres… Là-dessus, il ne faut pas la contrarier:
elle vous grifferait! Elle est d'une jalousie sur ces questions-là… et
éreinteuse! Je t'assure que c'est amusant de l'entendre abîmer ses
petites camarades… Elle en fait des portraits! Jusqu'à des noms de
muscles qu'elle a retenus pour les échigner!… c'est très-malin ça…
Oh! une vraie vanité… C'en est comique… D'abord, c'est toujours elle
qui a trouvé le mouvement… Elle est persuadée que c'est son corps
qui fait les tableaux… Il y a des femmes qui se voient une
immortalité n'importe où, dans le ciel, dans le paradis, dans des
enfants, dans le souvenir de quelqu'un… elle, c'est sur la toile! pas
d'autre idée que ça… L'autre jour, sais-tu ce qu'elle m'a fait? Il me
fallait un dessin de draperie… Je l'arrange sur elle… je la vois qui fait
une tête… une tête! Figure-toi une reine qu'on insulte!… Moi, je ne
comprenais pas d'abord… Et puis c'est devenu si visible! Elle avait si
bien l'air de me dire: Pour qui me prenez-vous? Est-ce que je suis un
mannequin, moi? Vous n'avez droit qu'à ma nudité pour vos cinq
francs… Et avec cela elle posait si mal, et une figure si maussade…
j'ai été obligé d'y renoncer… Il faudra que j'en prenne une autre pour
les draperies… Depuis, elle m'a dit qu'elle ne posait jamais pour ça,
qu'elle n'avait pas osé me le dire… Et si tu savais de quel ton elle
m'a dit: pour ça!… Elle trouvait que je lui avais manqué,
positivement… J'étais pour elle un homme qui ferait un porte-
manteau de la Vénus de Milo!
Grid computing for developers 1st Edition Vladimir Silva
LII
Ce jour-là, Coriolis avait dit à Anatole de ne pas l'attendre. Il
devait dîner dehors et ne rentrer que fort tard, s'il rentrait.
Anatole, se trouvant seul, alla passer sa soirée au café de
Fleurus.
Le café de Fleurus, dans la rue de ce nom, au coin du jardin du
Luxembourg, était alors une espèce de cercle artistique fondé par
Français, Achard, Nazon, Schulzenberger, Lambert, et quelques
autres paysagistes, auxquels s'étaient joints des peintres de genre et
d'histoire, Toulmouche, Hamon, Gérôme. Dans la salle, décorée de
peintures par les habitués et ornée d'une figure de la grande Victoire
entourée de l'allégorie de ses amours, un dîner des vendredis s'était
organisé sous le nom de Dîner des grands hommes. Le dîner,
restreint d'abord à un petit nombre de peintres, puis ouvert à des
médecins, à des internes d'hôpitaux, avait bientôt été égayé par la
surprise d'une loterie, tirée à chaque dessert, et imposant au
gagnant l'obligation de fournir un lot pour le dîner suivant. De là,
une succession de lots d'artistes, d'objets d'art, de meubles ridicules,
de dessins et de pots de chambre à œil, de bronzes et de
clysopompes, de tableaux et de bonnets grecs, une tombola de
souvenirs et mystifications qui faisaient éclater chaque fois de gros
rires. Peu à peu la table s'agrandissait: elle arrivait à compter une
cinquantaine de convives, lors du retour de la colonie pompéienne,
après la fermeture de la Boîte à thé, cet essai de phalanstère d'art,
sur les terrains de la rue Notre-Dame-des-Champs, licencié, dispersé
par le mariage, l'envolée des uns et des autres. Ce dîner, l'habitude
de chaque soir, avait fait du café une sorte de club gai, spirituel, où
la cordialité se respirait dans une réunion de camarades et de gens
de talent. Anatole y venait souvent; Coriolis y apparaissait
quelquefois.
—Imaginez-vous—disait un des habitués—imaginez-vous!… il
m'est tombé une fois un bourgeois qui m'a dit: «Monsieur, je
voudrais être peint sous l'inspiration du Dieu…—Comment, sous
l'inspiration du Dieu?—Oui… après avoir entendu Rubini… J'aime
beaucoup la musique… Pourriez-vous rendre cela?…» Vous croyez
que c'est tout? Quand je l'ai eu peint, sous l'inspiration du Dieu, il
m'a amené son tailleur… Oui, il m'a amené Staub, pour vérifier sur
son portrait la piqûre de son gilet!… Non, on ne saura jamais
combien ils sont bêtes les bourgeois!
Après cette histoire, ce fut une autre. Chacun jetait son
anecdote, son mot, son trait; et chaque nouveau récit était salué par
des hourras, des risées, des grognements, des rires enragés, une
sauvagerie de joie qui avait l'air de vouloir manger de la Bourgeoisie.
On eût cru entendre toutes les haines instinctives de l'art, tous les
mépris, toutes les rancunes, toutes les révoltes de sang et de race
du peuple des ateliers, toutes ses antipathies foncières et nationales
se lever dans un tolle furieux contre ce monstre comique, le
bourgeois, tombé dans cette Fosse aux artistes qui se déchiraient
ses ridicules!—Et toujours revenait le refrain:—Non, non, ils sont trop
bêtes, les bourgeois!
—Tiens!—fit Anatole en voyant entrer Coriolis qui laissait voir un
air mal dissimulé de mauvaise humeur.
—C'est toi?—lui dit-il.—Qu'est-ce que tu prends?
—Rien…
Et Coriolis resta muet, battant, avec les ongles, une mesure de
colère sur le marbre de la table, à côté d'Anatole.
—Qu'est-ce que tu as?—lui demanda Anatole au bout de
quelques instants.
—Ce que j'ai?… J'étais avec une femme à la porte Saint-Martin…
Elle m'a quitté à dix heures… pour être rentrée à dix heures et
demie… parce qu'elle tient à la considération de son portier!
Comprends-tu? Voilà!
—Elle est drôle!… Qui ça donc?—fit Anatole.
Coriolis ne répondit pas, et se lançant dans une discussion
engagée à la table à côté, il étonna le café par une défense
passionnée de la momie, des éclats de voix terribles, une
argumentation agressive et violente, un accent de contradiction
vibrant, agaçant, blessant. Il abîma le bitume comme un ennemi
personnel, comme quelqu'un sur lequel il aurait voulu se venger; et
il laissa son défenseur, l'inoffensif et placide Buchelet, étourdi, aplati,
ne sachant ce qui avait pris à Coriolis, d'où venait cette subite
animosité, cassante et fiévreuse, montée tout à coup dans la parole
de son contradicteur.
Grid computing for developers 1st Edition Vladimir Silva
LIII
Quelques semaines après cette scène, Coriolis et Anatole,
revenant de chez le marchand de couleurs Desforges, et surpris,
dans le Palais-Royal, par une ondée de printemps, se promenaient
sous les galeries, en attendant la fin de l'averse. Ils firent un tour,
deux tours; puis Coriolis, s'appuyant contre une grille du jardin, se
mit à regarder devant lui, d'un air distrait et absorbé.
La pluie tombait toujours, une pluie douce, tendre, pénétrante,
fécondante. L'air, rayé d'eau, avait une lavure de ce bleu violet avec
lequel la peinture imite la transparence du gros verre. Dans ce jour
de neutre alteinte liquide, le jet d'eau semblait un bouquet de
lumière blanche, et le blanc qui habillait des enfants avait la douceur
diffuse d'un rayonnement. La soie des parapluies tournant dans les
mains jetait çà et là un éclair. Le premier sourire vif du vert
commençait sur les branches noires des arbres, où l'on croyait voir,
comme des coups de pinceau, des touches printanières semant des
frottis légers de cendre verte. Et dans le fond, le jardin, les passants,
le bronze rouillé de la Chasseresse, la pierre et les sculptures du
palais, apparaissaient, s'estompant dans un lointain mouillé,
trempant dans un brouillard de cristal, avec des apparences molles
d'images noyées.
Anatole, qui commençait à s'ennuyer de voir son compagnon
planté là et ne bougeant pas, essaya de jeter quelques mots dans sa
contemplation: Coriolis ne parut pas l'entendre. Anatole, à la fin, le
prenant par le bras, l'entraîna vers une voiture d'où descendait du
monde, à un passage de la rue de Valois. Coriolis monta
machinalement, et laissa encore tomber dans le silence les paroles
d'Anatole.
—Ah çà! mon cher,—lui dit au bout de quelque temps Anatole
impatienté,—sais-tu que tu me fais l'effet d'un homme qu'on met
dedans?
—Moi?—dit Coriolis.
—Toi-même… avec cette petite… Mais Buchelet lui a plu à la
quatrième séance! Buchelet! juge!
—Il n'y a pas que Buchelet,—fit Coriolis.
—Ah!—fit Anatole en le regardant. Alors quoi?
—Alors… alors…—dit Coriolis d'un ton sourd, et s'arrêtant avec
l'effort d'un homme habitué à garder ses pensées, à refouler ses
émotions, à se renfoncer le cœur dans la poitrine,—alors… tiens,
laisse-moi tranquille, hein, veux-tu? et parlons d'autre chose.
Ainsi qu'il venait de le dire à Anatole, Coriolis avait été aussi vite
et aussi facilement heureux que le petit Buchelet. Mais ce caprice,
qu'il croyait user en le satisfaisant, s'était enflammé, une fois
satisfait. Il s'était changé en une sorte d'appétit ardent, irrité,
passionné, de cette femme; et dès le lendemain, Coriolis se sentait
devenir jaloux de ce modèle, du passé et du présent de ce corps
public qui s'offrait à l'art, et sur lequel il voyait en ne voulant pas les
voir, les yeux des autres. Des colères auxquelles ses amis ne
comprenaient rien, l'animaient contre ceux qui avaient fait poser
cette femme avant lui. Il niait leur talent, les discutait, parlait d'eux
avec une injustice rancunière, comme des gens qui, en lui prenant
d'avance pour leurs figures un peu de la beauté de cette femme,
l'avaient trompé dans leurs tableaux.
Pour l'enlever aux autres, il avait pensé à la prendre tous les
jours, à la tenir dans son atelier, sans en avoir besoin, et, en
travaillant à peine d'après elle: il lui payait des séances où il ne
donnait que quelques coups de crayon ou de pinceau. Mais Manette
s'était vite aperçue de ce jeu où elle trouvait une sorte d'humiliation;
elle avait inventé des prétextes, manqué des rendez-vous de Coriolis,
pour aller chez d'autres artistes qu'elle voyait travailler vraiment et
s'inspirer d'après elle. Et c'est alors qu'avait commencé pour Coriolis
ce supplice dont le monde des ateliers a plus d'une fois pu étudier le
tourment, ce supplice d'un homme tenant à une femme possédée
par les regards du premier venu.
—Oui, voilà,—fit Coriolis, quand il fut arrivé, dans le roulement de
la voiture, au bout de toutes ses pensées, et comme s'il les avait
confiées à Anatole,—voilà…—et il se retourna nerveusement vers lui
sur le coussin du fiacre.—Un mari qui voudrait empêcher sa femme
de se décolleter pour aller dans le monde, eh bien! ça lui serait
encore plus facile qu'à moi d'empêcher Manette d'ôter sa chemise
pour se faire voir…
Grid computing for developers 1st Edition Vladimir Silva
LIV
Coriolis aurait voulu avoir Manette toute à lui, la faire habiter
avec lui. Elle avait résisté à ses prières, à ses promesses. Devant les
propositions qu'il lui avait faites, le bonheur de femme qu'il lui avait
offert, un large entretien, une vie choyée, la haute main sur
l'intérieur, le gouvernement de son ménage de garçon, il avait été
étonné de la trouver si peu tentée. Elle resterait sa maîtresse tant
qu'il voudrait; mais elle tenait à ne pas quitter son «petit chez elle»,
le petit chez elle qu'elle s'était arrangé avec l'argent de son travail.
En tout, elle avait l'idée de s'appartenir, de garder son coin de
liberté. Elle ne comprenait la vie qu'avec l'indépendance, le droit de
pouvoir faire tout ce qui plaît, la permission même des choses dont
on n'a pas envie. C'était une de ces petites natures ombrageuses qui
gardent un caractère de jolie sauvagerie têtue, et ne veulent point
de main qui se pose sur elles: il semblait à Coriolis la voir reculer
devant ses offres, ainsi qu'un fin et nerveux animal, d'instincts libres
et courants, qui ne voudrait pas entrer dans une belle cage.
Cette volonté qu'avait Manette de garder sa liberté, Coriolis ne
voyait aucun moyen de la vaincre. Il se trouvait n'avoir aucune prise
sur ce singulier caractère de femme. Elle ne semblait pas avide. Pour
la lier à lui, il n'avait pas la ressource dont use à Paris l'amant riche
auprès de la fille, la ressource de la griser de luxe, de plaisir, et de
tout ce qui asservit à un homme les coquetteries et les sensualités
d'une maîtresse. Manette n'avait point les petits sens friands de la
Welcome to Our Bookstore - The Ultimate Destination for Book Lovers
Are you passionate about books and eager to explore new worlds of
knowledge? At our website, we offer a vast collection of books that
cater to every interest and age group. From classic literature to
specialized publications, self-help books, and children’s stories, we
have it all! Each book is a gateway to new adventures, helping you
expand your knowledge and nourish your soul
Experience Convenient and Enjoyable Book Shopping Our website is more
than just an online bookstore—it’s a bridge connecting readers to the
timeless values of culture and wisdom. With a sleek and user-friendly
interface and a smart search system, you can find your favorite books
quickly and easily. Enjoy special promotions, fast home delivery, and
a seamless shopping experience that saves you time and enhances your
love for reading.
Let us accompany you on the journey of exploring knowledge and
personal growth!
ebookgate.com

Contenu connexe

PDF
Resource management of mobile cloud computing networks and environments 1st E...
PDF
The Green Computing Book Tackling Energy Efficiency At Large Scale 1st Editio...
PPTX
Avenir des grilles - F. Desprez
PDF
Security And Data Storage Aspect In Cloud Computing 1st Ed Prachi S Deshpande
PPTX
Les Clouds: Buzzword ou révolution technologique
PDF
Cloud Native Devops With Kubernetes 2nd Edition Justin Domingus John Arundel
PDF
Cloud introduction
PPTX
Presentation grid cloud computing
Resource management of mobile cloud computing networks and environments 1st E...
The Green Computing Book Tackling Energy Efficiency At Large Scale 1st Editio...
Avenir des grilles - F. Desprez
Security And Data Storage Aspect In Cloud Computing 1st Ed Prachi S Deshpande
Les Clouds: Buzzword ou révolution technologique
Cloud Native Devops With Kubernetes 2nd Edition Justin Domingus John Arundel
Cloud introduction
Presentation grid cloud computing

Similaire à Grid computing for developers 1st Edition Vladimir Silva (20)

PDF
Computer Simulation A Foundational Approach Using Python 1st Edition Yahya Es...
PDF
Computing and Information Technologies 1st Edition George Antoniou
PDF
Networks Of The Future Architectures Technologies And Implementations 1st Edi...
PPTX
Retour BreizhCamp 2023
PDF
Systems Analysis and Design 11th Edition Tilley Test Bank
PDF
Ms private cloud strategy by Stephane Consalvi
PDF
Développeurs, bienvenue dans le Cloud
PDF
Managing and Using Information System 5th Edition Pearlson Test Bank
PDF
Cloud computing day - Technofutur TIC
PDF
Access Control Models And Architectures For Iot And Cyber Physical Systems Ma...
PDF
Hacking Kubernetes Threat Driven Analysis and Defense 1st Edition Andrew Martin
PPTX
Les clouds, du buzz à la vraie science
PDF
Management Information Systems for the Information Age 9th Edition Haag Solut...
PDF
Computer Architecture For Scientists Principles And Performance New Chien
PPTX
Cloud Computing, présentation pour soirée A3
PDF
Management Information Systems for the Information Age 9th Edition Haag Solut...
PPTX
Data Centers (Topologies, technologies, Architectures & Models)
PDF
Eclipse Rich Client Platform 2nd Edition Jeff Mcaffer
PDF
Kubernetes for Developers 1st Edition William Denniss
PPTX
AGILLY - Introdution au Cloud Computing.pptx
Computer Simulation A Foundational Approach Using Python 1st Edition Yahya Es...
Computing and Information Technologies 1st Edition George Antoniou
Networks Of The Future Architectures Technologies And Implementations 1st Edi...
Retour BreizhCamp 2023
Systems Analysis and Design 11th Edition Tilley Test Bank
Ms private cloud strategy by Stephane Consalvi
Développeurs, bienvenue dans le Cloud
Managing and Using Information System 5th Edition Pearlson Test Bank
Cloud computing day - Technofutur TIC
Access Control Models And Architectures For Iot And Cyber Physical Systems Ma...
Hacking Kubernetes Threat Driven Analysis and Defense 1st Edition Andrew Martin
Les clouds, du buzz à la vraie science
Management Information Systems for the Information Age 9th Edition Haag Solut...
Computer Architecture For Scientists Principles And Performance New Chien
Cloud Computing, présentation pour soirée A3
Management Information Systems for the Information Age 9th Edition Haag Solut...
Data Centers (Topologies, technologies, Architectures & Models)
Eclipse Rich Client Platform 2nd Edition Jeff Mcaffer
Kubernetes for Developers 1st Edition William Denniss
AGILLY - Introdution au Cloud Computing.pptx
Publicité

Dernier (20)

PDF
rédigés - Spécialité: 📊 Mathématique - Extrait
PDF
🎓 Le Secret des Profs Captivants - 💡 Pourquoi l’oral est stratégique en class...
PPTX
Devenir Inspecteur HSE _ Chp1_ L1....pptx
PDF
🎓 Le Secret des Profs Captivants - 💡 2. Hygiène vocale et santé professionnel...
PPTX
SESSION1-SUPPORT-DE-COURS-FLEC-(Future leader en énergie au Cameroun)-CECOSDA...
PPTX
Présentation Personal Branding J2025.pptx_20250218_132749_0000.pptx_20250610_...
PPTX
Bienvenido slides about the first steps in spanish.pptx
DOCX
ENDODONTIE CONSERVATRICE.docx faculté de médecine dentaire
PDF
Articles definis et indefinis. Comment les différencier ?
PPT
étude----- droit------ 2005---------.ppt
PPTX
Le rendez-vous de l'été.pptx Film français
PDF
Bac 2026 - Livre - 🎤 Le Grand Oral - ✍️ Exemples rédigés - Physique ⚡ - Chimi...
PDF
Il y a et les lieux de la ville (négation avec les indéfinis)
PDF
Formation SSIAP _ Gestion et contrôle .pdf
PPTX
SESSION4-SUPPORT-DE-COURS-FLEC-(Future leader en énergie au Cameroun)-CECOSDA...
DOC
Le verbe avoir- Free francais lesson-free
PPTX
le subjonctif présent, Conjugaison français
PPT
مبادئ و هدف الحركة الكشفية عرض تقديمي.ppt
PPTX
Presentation_carte_arduino_uno_1_Entree_Sortie_numerique.pptx
PPTX
Conception de documents et d'interfaces numériques.pptx
rédigés - Spécialité: 📊 Mathématique - Extrait
🎓 Le Secret des Profs Captivants - 💡 Pourquoi l’oral est stratégique en class...
Devenir Inspecteur HSE _ Chp1_ L1....pptx
🎓 Le Secret des Profs Captivants - 💡 2. Hygiène vocale et santé professionnel...
SESSION1-SUPPORT-DE-COURS-FLEC-(Future leader en énergie au Cameroun)-CECOSDA...
Présentation Personal Branding J2025.pptx_20250218_132749_0000.pptx_20250610_...
Bienvenido slides about the first steps in spanish.pptx
ENDODONTIE CONSERVATRICE.docx faculté de médecine dentaire
Articles definis et indefinis. Comment les différencier ?
étude----- droit------ 2005---------.ppt
Le rendez-vous de l'été.pptx Film français
Bac 2026 - Livre - 🎤 Le Grand Oral - ✍️ Exemples rédigés - Physique ⚡ - Chimi...
Il y a et les lieux de la ville (négation avec les indéfinis)
Formation SSIAP _ Gestion et contrôle .pdf
SESSION4-SUPPORT-DE-COURS-FLEC-(Future leader en énergie au Cameroun)-CECOSDA...
Le verbe avoir- Free francais lesson-free
le subjonctif présent, Conjugaison français
مبادئ و هدف الحركة الكشفية عرض تقديمي.ppt
Presentation_carte_arduino_uno_1_Entree_Sortie_numerique.pptx
Conception de documents et d'interfaces numériques.pptx
Publicité

Grid computing for developers 1st Edition Vladimir Silva

  • 1. Grid computing for developers 1st Edition Vladimir Silva download https://ebookgate.com/product/grid-computing-for-developers-1st- edition-vladimir-silva/ Get Instant Ebook Downloads – Browse at https://ebookgate.com
  • 2. Get Your Digital Files Instantly: PDF, ePub, MOBI and More Quick Digital Downloads: PDF, ePub, MOBI and Other Formats Desktop Grid Computing 1st Edition Christophe Cerin https://ebookgate.com/product/desktop-grid-computing-1st-edition- christophe-cerin/ Distributed data management for grid computing 1st Edition Michael Di Stefano https://ebookgate.com/product/distributed-data-management-for- grid-computing-1st-edition-michael-di-stefano/ Biomedical Diagnostics and Clinical Technologies Applying High Performance Cluster and Grid Computing 1st Edition Manuela Pereira https://ebookgate.com/product/biomedical-diagnostics-and- clinical-technologies-applying-high-performance-cluster-and-grid- computing-1st-edition-manuela-pereira/ Quantum Computing by Practice Python Programming in the Cloud with Qiskit and IBM Q 2nd Edition Silva https://ebookgate.com/product/quantum-computing-by-practice- python-programming-in-the-cloud-with-qiskit-and-ibm-q-2nd- edition-silva/
  • 3. Design for Software A Playbook for Developers 1st Edition Erik Klimczak https://ebookgate.com/product/design-for-software-a-playbook-for- developers-1st-edition-erik-klimczak/ JasperReports 3 5 for Java Developers 1st Edition Heffelfnger https://ebookgate.com/product/jasperreports-3-5-for-java- developers-1st-edition-heffelfnger/ Physics for Game Developers 1st Edition David M Bourg https://ebookgate.com/product/physics-for-game-developers-1st- edition-david-m-bourg/ Ruby on Rails for Microsoft Developers 1st Edition Antonio Cangiano https://ebookgate.com/product/ruby-on-rails-for-microsoft- developers-1st-edition-antonio-cangiano/ Pentaho Reporting 3 5 for Java Developers Gorman https://ebookgate.com/product/pentaho-reporting-3-5-for-java- developers-gorman/
  • 6. LIMITED WARRANTY AND DISCLAIMER OF LIABILITY THE CD-ROM THAT ACCOMPANIES THE BOOK MAY BE USED ON A SINGLE PC ONLY. THE LICENSE DOES NOT PERMIT THE USE ON A NETWORK (OF ANY KIND). YOU FURTHER AGREE THAT THIS LICENSE GRANTS PERMISSION TO USE THE PRODUCTS CONTAINED HEREIN, BUT DOES NOT GIVE YOU RIGHT OF OWNERSHIP TO ANY OF THE CONTENT OR PRODUCT CONTAINED ON THIS CD-ROM. USE OF THIRD-PARTY SOFTWARE CONTAINED ON THIS CD-ROM IS LIMITED TO AND SUBJECT TO LICENSING TERMS FOR THE RESPECTIVE PRODUCTS. CHARLES RIVER MEDIA, INC. (“CRM”) AND/OR ANYONE WHO HAS BEEN INVOLVED IN THE WRITING, CREATION, OR PRODUCTION OF THE ACCOMPA- NYING CODE (“THE SOFTWARE”) OR THE THIRD-PARTY PRODUCTS CON- TAINED ON THE CD-ROM OR TEXTUAL MATERIAL IN THE BOOK, CANNOT AND DO NOT WARRANT THE PERFORMANCE OR RESULTS THAT MAY BE OBTAINED BY USING THE SOFTWARE OR CONTENTS OF THE BOOK. THE AUTHOR AND PUBLISHER HAVE USED THEIR BEST EFFORTS TO ENSURE THE ACCURACY AND FUNCTIONALITY OF THE TEXTUAL MATERIAL AND PROGRAMS CONTAINED HEREIN. WE HOWEVER, MAKE NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, REGARDING THE PERFORMANCE OF THESE PROGRAMS OR CON- TENTS. THE SOFTWARE IS SOLD “AS IS” WITHOUT WARRANTY (EXCEPT FOR DEFECTIVE MATERIALS USED IN MANUFACTURING THE DISK OR DUE TO FAULTY WORKMANSHIP). THE AUTHOR, THE PUBLISHER, DEVELOPERS OF THIRD-PARTY SOFTWARE, AND ANYONE INVOLVED IN THE PRODUCTION AND MANUFACTURING OF THIS WORK SHALL NOT BE LIABLE FOR DAMAGES OF ANY KIND ARISING OUT OF THE USE OF (OR THE INABILITY TO USE) THE PROGRAMS, SOURCE CODE, OR TEXTUAL MATERIAL CONTAINED IN THIS PUBLICATION. THIS INCLUDES, BUT IS NOT LIMITED TO, LOSS OF REVENUE OR PROFIT, OR OTHER INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF THE PRODUCT. THE SOLE REMEDY IN THE EVENT OF A CLAIM OF ANY KIND IS EXPRESSLY LIMITED TO REPLACEMENT OF THE BOOK AND/OR CD-ROM, AND ONLY AT THE DISCRETION OF CRM. THE USE OF “IMPLIED WARRANTY” AND CERTAIN “EXCLUSIONS” VARIES FROM STATE TO STATE, AND MAY NOT APPLY TO THE PURCHASER OF THIS PRODUCT.
  • 7. GRID COMPUTING FOR DEVELOPERS VLADIMIR SILVA CHARLES RIVER MEDIA, INC. Hingham, Massachusetts
  • 8. Copyright 2006 by THOMSON DELMAR LEARNING. Published by CHARLES RIVER MEDIA, INC. All rights reserved. No part of this publication may be reproduced in any way, stored in a retrieval system of any type, or transmitted by any means or media, electronic or mechanical, including, but not limited to, photocopy, recording, or scanning, without prior permission in writing from the publisher. Cover Design: Tyler Creative CHARLES RIVER MEDIA, INC. 10 Downer Avenue Hingham, Massachusetts 02043 781-740-0400 781-740-8816 (FAX) info@charlesriver.com www.charlesriver.com This book is printed on acid-free paper. Vladimir Silva. Grid Computing for Developers. ISBN: 1-58450-424-2 All brand names and product names mentioned in this book are trademarks or service marks of their respective companies. Any omission or misuse (of any kind) of service marks or trade- marks should not be regarded as intent to infringe on the property of others. The publisher recognizes and respects all marks used by companies, manufacturers, and developers as a means to distinguish their products. Library of Congress Cataloging-in-Publication Data Silva, Vladimir, 1969- Grid computing for developers / Vladimir Silva. p. cm. Includes index. ISBN 1-58450-424-2 (alk. paper) 1. Computational grids (Computer systems) 2. Computer software--Development. I. Title. QA76.9.C58S56 2005 004'.36--dc22 2005026627 Printed in the United States of America 05 7 6 5 4 3 2 First Edition CHARLES RIVER MEDIA titles are available for site license or bulk purchase by institutions, user groups, corporations, etc. For additional information, please contact the Special Sales Depart- ment at 781-740-0400. Requests for replacement of a defective CD-ROM must be accompanied by the original disc, your mailing address, telephone number, date of purchase and purchase price. Please state the nature of the problem, and send the information to CHARLES RIVER MEDIA, INC., 10 Downer Avenue, Hingham, Massachusetts 02043. CRM’s sole obligation to the purchaser is to replace the disc, based on defective materials or faulty workmanship, but not on the operation or functionality of the product. eISBN: 1-58450-651-2
  • 9. To my dear parents Manuel and Annissia who raised me with love and values; and to my brothers Natasha, Alfredo, Ivan, and Sonia from whom I drew inspiration for this project.
  • 11. Dedication v Preface xxi Part I Theory and Foundations 1 1 The Roadmap to High-Performance Computing 3 1.1 Evolution of Grid Technologies 3 1.2 The Grid in a Nutshell 5 1.2.1 What Can Be Called a Grid Application 6 1.3 Distributed Computing Models 6 1.3.1 Internet Computing 6 1.3.2 Peer-to-Peer (P2P) 7 1.3.3 Grid Architectures 8 1.4 Computing on Demand (COD) 11 1.4.1 How It Works 11 1.4.2 User Authorization 12 1.4.3 Limitation 12 1.5 Grids in Science and Technology 12 1.5.1 Grid Consortiums and Open Forums 12 1.5.2 Grids in Science and Engineering 13 1.6 Summary 15 2 Enterprise Computing 17 2.1 Existing Enterprise Infrastructures 18 Contents vii
  • 12. 2.2 Integration with Grid Architectures 19 2.2.1 Workload and Policy Management 20 2.2.2 Shared Services 21 2.2.3 Stateless Business Components 21 2.2.4 Client State Management 21 2.2.5 Pooled Resources and Lightweight Server Processes 22 2.2.6 Database Concurrency Maximization 22 2.3 Grid-Enabled Resource Management Models 23 2.3.1 Hierarchical 24 2.3.2 Abstract Owner Model (AO) 24 2.3.3 Economy/Market Model 25 2.4 Enter Open Grid Services 25 2.4.1 Grids on the Enterprise 26 2.4.2 Challenges Facing Grid Computing on the Enterprise 28 2.4.3 The Jump to Web Services Resource Framework (WSRF) 29 2.5 The Competitive IT Organization 29 2.6 Computational Economy 30 2.6.1 Why Computational Economy? 30 2.6.2 Economy-Driven Grid Resource Management 32 2.6.3 Resource Management Models 33 2.6.4 Grid Architecture for Computational Economy (GRACE) 34 2.7 Summary 35 3 Core Grid Middleware 39 3.1 P2P 41 3.1.1 Definition 41 3.1.2 Advantages and Disadvantages 41 3.1.3 P2P vs. the Client-Server Model 42 3.1.4 P2P Architectures 43 3.2 Globus 45 3.3 Grid Computing and Business Technologies (GRIDBUS) 46 viii Contents
  • 13. 3.4 Summary 46 Part II Grid Middleware 49 4 Grid Portal Development 51 4.1 Resource Management 52 4.1.1 Apache Jetspeed 53 4.1.2 A Resource Management JSP Portlet for Jetspeed 53 4.1.3 WebSphere® Portal Server v5.0 (WPS) 89 4.1.4 IBM Portlet API 89 4.1.5 Job Submission Portlet for WPS 91 4.1.6 Portlet Program 91 4.1.7 Portlet View JSP 95 4.1.8 Testing 98 4.2 Data Management Portlets 99 4.2.1 Global Access to Secondary Storage (GASS) 99 4.2.2 GridFTP 100 4.2.3 Remote I/O 100 4.2.4 Globus Executable Management (GEM) 100 4.2.5 Remote Data Access Portlet for Jetspeed 100 4.2.6 Remote Data Access Portlet for IBM WPS 107 4.3 Troubleshooting 115 4.3.1 Certificate Not Yet Valid Errors 115 4.3.2 Defective Credential Errors 115 4.4 Summary 116 5 Schedulers 119 5.1 An Overview of Popular Schedulers and Grid Middleware Integration 120 5.1.1 Job Schedulers versus Job Managers 121 5.2 Portable Batch System—OpenPBS 121 5.2.1 Overview 121 5.2.2 OpenPBS in Red Hat Linux (RHL) 9 122 Contents ix
  • 14. 5.2.3 Configuring PBS on a Single Machine Cluster 123 5.2.4 Tweaking PBS GUIs for RHL 9 124 5.2.5 Configuring the Globus Toolkit 3.2 PBS Job Scheduler 125 5.2.6 Customizing the PBS Job Manager 126 5.2.7 Troubleshooting PBS MMJFS Runtime Errors 127 5.2.8 Customizing PBS Scheduler Execution Parameters with RSL 131 5.3 Silver/Maui Metascheduler 134 5.3.1 Reservations 135 5.3.2 Fairshare 135 5.3.3 Backfill 135 5.3.4 Job Prioritization 136 5.3.5 Throttling Policies 136 5.3.6 Quality of Service (QoS) 136 5.3.7 Node Allocation 136 5.4 Sun Grid Engine (SGE)—N1 Grid Engine 6 137 5.4.1 Workload Management 137 5.4.2 Architecture 137 5.4.3 Step-by-Step SGE Installation Transcript 138 5.4.4 Installation Troubleshooting Tips 140 5.4.5 Installation Verification 142 5.5 Condor-G 143 5.5.1 Condor Features 143 5.5.2 Condor-MMJFS Installation Transcript 144 5.6 MMJFS Integration with Other Job Schedulers 147 5.6.1 Step 1: Create a Job Manager Script 148 5.6.2 Step 2: Update the GT 3.2 Deployment Descriptors 161 5.6.3 Step 3: Verification 165 5.6.4 Integration Troubleshooting 170 5.6.5 Packaging Advice 176 5.7 Factors for Choosing the Right Scheduler 178 5.7.1 Features 178 x Contents
  • 15. 5.7.2 Installation, Configuration, and Usability 178 5.7.3 User Interfaces 178 5.7.4 Support for Open Standards 178 5.7.5 Interoperability 179 5.7.6 Organization’s Requirements 179 5.7.7 Support for Grid Middleware 179 5.8 Summary 180 6 Open Grid Services Architecture (OGSA) 181 6.1 Web Services versus Grid Services 182 6.2 OGSA Service Model 184 6.3 Standard Interfaces 184 6.4 Other Service Models 185 6.5 Service Factories 186 6.6 Lifetime Management 187 6.7 Handles and References 187 6.8 Service Information and Discovery 187 6.9 Notifications 188 6.10 Network Protocol Bindings 188 6.11 Higher-Level services 189 6.12 Other Interfaces 189 6.13 Hosting Environments 189 6.14 Virtual Organizations (VOs) 190 6.15 The Globus Toolkit 191 6.15.1 Core Services 192 6.15.2 Security 192 6.15.3 Data Management 192 6.16 Sample Grid Services: Large Integer Factorization 193 6.16.1 Overview: Large Integer Factorization and Public Key Cryptosystems 193 6.16.2 Service Implementation 196 6.16.3 Factorization with the Quadratic Sieve 196 Contents xi
  • 16. 6.16.4 Service Architecture 197 6.16.5 Step 1: Obtaining the Factorization code 197 6.16.6 Step 2: Building a Factorization Service Interface 198 6.16.7 Step 3: Creating the Service Implementation 198 6.16.8 Step 4: Creating a Service Deployment Descriptor 200 6.16.9 Step 5: Creating the Schema Files and Grid Archives (GARs) 201 6.16.10 Step 6: Deploying the Service to the GT3 Container 210 6.16.11 Step 7: Writing a Service Client 211 6.16.12 Step 8: Running the Factorization Client 214 6.17 Summary 214 Part III The Globus Toolkit 217 7 Core 219 7.1 Concepts 219 7.2 Architecture 220 7.3 Hosting Environments 221 7.3.1 Apache Tomcat 222 7.3.2 WebSphere™ Application Server v5.1 222 7.3.3 Troubleshooting WebSphere 227 7.3.4 Other Hosting Environments 229 7.4 Summary 229 8 Security 231 8.1 Grid Security Infrastructure (GSI) Overview 232 8.2 Certificate Basics 232 8.2.1 Understanding X.509 Certificates 232 8.2.2 Typical Public Key Infrastructure (PKI) Model 233 8.2.3 Certificate Fields 234 8.2.4 GSI Proxies 235 8.2.5 Certificate Generation 236 8.2.6 Creating a Self-Signed User Certificate and Private Key 237 xii Contents
  • 17. Contents xiii 8.2.7 Creating Credentials from User Certificates 238 8.2.8 Creating a Certificate Request 241 8.3 Java Certificate Services—Web Tools for X509 Certificates 247 8.3.1 Overview 247 8.3.2 Installing JCS on a Windows or Linux host 248 8.3.3 Deploying the Web-Based Tool on Tomcat 248 8.3.4 Accessing the Web-Based Tool 248 8.3.5 Creating a Certificate Request 248 8.3.6 Signing a Certificate Request 250 8.3.7 Creating a self-Signed (CA) Certificate and Private Key 250 8.3.8 Using the Command-Line–Based Tools 250 8.3.9 Creating a Certificate Request from the Command Line 251 8.3.10 Signing a Certificate Request from the Command Line 251 8.3.11 Getting Information on a X509 Certificate 251 8.3.12 Creating a Binary Distribution from Source 251 8.4 Globus Toolkit 3 Security Libraries 252 8.4.1 Creating Proxies from Default Certificates Within a Web Application 252 8.4.2 Configuring Local Certificates for Testing 259 8.4.3 Creating Certificates and Private Keys 260 8.4.4 Troubleshooting: Security Provider Problems 267 8.5 Summary 268 9 Resource Management 269 9.1 Web Services GRAM Architecture (GT3) 270 9.1.1 Fault Tolerance 271 9.1.2 Resource Specification Language (RSL) 272 9.1.3 MMJFS Configuration 274 9.1.4 Troubleshooting 275 9.1.5 A Custom GRAM Client for MMJFS 278 9.1.6 Listening for Job Status Updates and Job Output 280
  • 18. 9.1.7 The GASS Server 282 9.1.8 RSL Submission 282 9.1.9 Security 287 9.1.10 MMJFS Performance 290 9.2 Pre Web Services GRAM Architecture (GT2) 291 9.2.1 Jobs in GT2 291 9.2.2 Job Submission Modes 291 9.2.3 Resource Specification Language (RSL) 292 9.2.4 Security Infrastructure 292 9.2.5 A Java Program for Job Submission on GT2 292 9.2.6 Listening for Job Output 294 9.2.7 Handling Received Output 295 9.2.8 Sending the GRAM Job Request 297 9.2.9 Job Submission Test 299 9.3 Summary 301 10 Data Management 303 10.1 GridFTP 304 10.1.1 Overview 304 10.1.2 Connecting to a GridFTP Server 305 10.1.3 Converting Legacy Proxies to GSS Credentials 307 10.1.4 Transferring Data 307 10.1.5 Transferring Multiple Files 309 10.1.6 Parallel Transfers 309 10.1.7 Testing the Transfer 311 10.1.8 Troubleshooting Tips 315 10.2 Transferring Files Using Multiple Protocols 316 10.3 Summary 319 11 Information Services 321 11.1 WS Information Services (MDS3) 322 11.1.1 Information Model 322 xiv Contents
  • 19. Contents xv 11.1.2 Data Collection 322 11.1.3 Aggregation 322 11.1.4 Queries 323 11.1.5 User Interfaces 323 11.1.6 Security 324 11.2 Querying Default Data Providers 324 11.2.1 Enable the ServiceDataProvider and DataAggregation in the Service Browser GUI 324 11.2.2 Test the default SystemInformation Service Data Provider via the OGSA Service Browser GUI 325 11.3 Custom MDS3 Data Providers 326 11.3.1 GT 3.2 Core Data Providers 326 11.3.2 Provider Interfaces 327 11.3.3 The Simplest Case 328 11.3.4 The Real World: An MDS3 Information Provider for Remote Schedulers Using SSH 330 11.4 Pre-WS Information Services (MDS2) 362 11.4.1 Architecture: GRIS and GIIS 362 11.4.2 Implementing a Grid Information Provider for MDS2 363 11.4.3 Custom MDS2 clients 373 11.5 Summary 379 12 Commodity Grid Kits (CoGS) 381 12.1 Overview 382 12.2 Language Bindings 382 12.3 Java 383 12.3.1 Installation Requirements and Configuration 383 12.3.2 Basic Java CoG Services 383 12.3.3 Security 384 12.3.4 Resource Management 393 12.3.5 Data Management 393
  • 20. 12.3.6 Data Transfer Troubleshooting 396 12.4 Other Language Bindings 397 12.4.1 Python 397 12.4.2 PERL 398 12.5 Summary 399 13 Web Services Resource Framework (WSRF) 401 13.1 Understanding WSRF 402 13.1.1 Stateless versus Stateful Services 402 13.1.2 WS-Resource 402 13.2 WSRF and OGSI 403 13.2.1 OGSI Evolution 403 13.2.2 From OGSI to WSRF 404 13.3 WSRF Normative Specifications 405 13.3.1 WS-ResourceProperties 406 13.3.2 WS-Addressing 408 13.3.3 WS-Resource Lifecycle 409 13.3.4 WS-ServiceGroup 410 13.3.5 WS-BaseFaults 410 13.3.6 WS-Notification 410 13.3.7 WS-Resource Security 411 13.4 GT4 and WSRF: Stateful Services for Grid Environments 411 13.4.1 Overview 411 13.4.2 Newcomers: WS-Components 411 13.4.3 Old Protocols, New Faces 412 13.5 Service Example: A WSRF Large Integer Factorization (LIF) Service 414 13.5.1 Web Service Description (WSDL) File 414 13.5.2 Resource Implementation 417 13.5.3 Service Implementation 421 13.5.4 Service Client 423 13.5.5 Enabling Security 428 13.5.6 Build and Deployment 428 xvi Contents
  • 21. Contents xvii 13.5.7 Runtime Test 428 13.6 Summary 429 Part IV The Message Passing Interface (MPI) Standard 431 14 The Message Passing Interface (MPI) Standard 433 14.1 Overview 434 14.2 Procedures and Arguments 435 14.3 Data Types 435 14.3.1 Opaque Objects 435 14.3.2 Arrays and Constants 436 14.3.3 Other Data Types 436 14.4 Processes 436 14.5 Error Handling 437 14.6 Platform Independence 437 14.7 Point-to-Point Communication 437 14.7.1 Message Datatype Conversions 439 14.7.2 Message Envelopes 440 14.7.3 Data Type Matching and Conversion 441 14.7.4 Communication Modes 442 14.7.5 Buffering 442 14.7.6 Nonblocking Communication 443 14.7.7 Probe and Cancel 444 14.7.8 Derived Data Types 446 14.7.9 Pack/Unpack 447 14.8 Collective Communication 448 14.8.1 Barrier synchronization (MPI_BARRIER) 449 14.8.2 Broadcast (MPI_BCAST) 449 14.8.3 Gather (MPI_GATHER) 449 14.8.4 Scatter (MPI_SCATTER) 450 14.8.5 Gather-to-All (MPI_ALLGATHER) 451 14.8.6 All to All (MPI_ALLTOALL) 451
  • 22. 14.8.7 Global Reduction 451 14.8.8 Reduce Scatter (MPI_REDUCE_SCATTER) 454 14.8.9 Scan 454 14.8.10 Avoiding Deadlocks 454 14.8.11 Cyclic Dependencies 454 14.9 Groups, Contexts, and Communicators 455 14.9.1 Predefined Communicators 456 14.9.2 Miscellaneous Group and Communicator Examples 456 14.9.3 Intra-Communicators versus Inter-Communicators 458 14.10 Process Topologies 458 14.10.1 Overview 458 14.10.2 Virtual Topologies 459 14.11 Summary 459 15 Message Passing Interface (MPI) Standard 2.0 461 15.1 Overview 462 15.2 Changes Since Version 1 462 15.2.1 Deprecated Names and Functions 462 15.2.2 Processes 463 15.3 Miscellaneous Enhancements 463 15.3.1 The MPI-2 Process Model 463 15.3.2 Process Management and Resource Control 464 15.3.3 Memory Allocation 464 15.3.4 New Predefined Data Types 464 15.3.5 MPI-I/O 465 15.3.6 File Views 466 15.4 MPI Examples: Common Parallel Algorithms 467 15.4.1 Prime Generation—The Sieve of Eratosthenes 467 15.4.2 Sparse Matrix Multiplication 471 15.4.3 MPI-IO: Parallel Writes and Reads 480 15.5 Summary 486 xviii Contents
  • 23. 16 MPICH2—A Portable Implementation of MPI 489 16.1 Overview 490 16.1.1 Language Bindings 490 16.2 Quick Start Installation Transcript 490 16.2.1 Software Prerequisites 490 16.2.2 Unpack the Tar File into a Temporary Directory 491 16.2.3 Create an Installation Directory (Default Is /usr/local/bin) 491 16.2.4 Configure MPICH2, Specifying the Installation Directory 491 16.2.5 Build and Install MPICH2 491 16.2.6 Add the bin Subdirectory of the Installation Directory to Your Path 491 16.2.7 Test the MPICH2 Daemon Ring 491 16.2.8 Check the Sanity of your MPD Daemon 492 16.2.9 Create a MPD Ring and Test It 492 16.2.10 Run Simple Commands 493 16.2.11 Run the Sample MPI Programs 493 16.3 Large Integer Factorization Revisited: The Number Field Sieve (NFS) 494 16.3.1 GNFS Algorithm 494 16.3.2 Public Domain GNFS—Sieving Over a Factor Base 496 16.3.3 Sieve Algorithm 496 16.3.4 LIF Execution Times 501 16.3.5 Parallel Sieve Implementation in MPI 502 16.3.6 Avoiding Interleaved Messages 515 16.3.7 Compilation and Runtime Data 519 16.4 MPICH2–WS-GRAM Integration 519 16.4.1 Scheduler Interface for MPICH2 519 16.4.2 MMJFS Service Configuration 525 16.4.3 Packaging advice 528 16.4.4 Testing and Troubleshooting 529 16.5 MPICH2—MDS3 Integration 532 Contents xix
  • 24. 16.5.1 An Information Service Script for MPICH2 532 16.5.2 Configuration and Testing 534 16.6 Summary 535 Appendix A Source Code 537 Program Name: SimpleCA.java 537 Creating a Certificate Request 537 Signing a Certificate Request 537 Getting Information on a X.509 Certificate 537 Program Name: CertGenerator.java 538 Program Name: CertSigner.java 538 Program Name: CertManaager.java 538 Program Name: Certrq.jsp 538 Program Name: self-sign.jsp 538 Program Name: userhost.jsp 538 Appendix B About the CD-ROM 539 Index 541 xx Contents
  • 25. BOOK RATIONALE T he goal in writing this book is to share the knowledge I have acquired as a software engineer in the new and exciting field of grid computing. I have been lucky to participate in such projects as the IBM’s internal grid initiative and The IBM Grid Toolbox product for on-demand and grid computing. I have also collaborated with engineers of the Globus Alliance in development efforts re- lated to the Globus Toolkit, the de facto standard for grid computing. This book focuses on three main areas: Provision of a “Swiss Army knife” of small programs and tools covering most of today’s grid middleware protocols and sample grid services. These tools can be used to build bigger components in a grid environment. Middleware-scheduler integration: I have personally found this topic to be very obscure with little or no documentation available. In parallel systems development using the Message Passing Interface (MPI), and its integration with grid middleware specifically the Globus Toolkit. TARGET AUDIENCE Primary audience: Grid computing is quickly expanding to all the fields of tech- nology and thus this book would be useful for all the following: Computer Science students, developers, researchers, and professors: This particu- lar group would benefit from the vast array of tools provided to cover all major grid middleware protocols. IT professionals and application developers should be able to exploit the code to build grid services for their organizations. System administrators: This group will benefit from the installation transcripts and especially from the middleware-backend integration explored in Part II. Preface xxi
  • 26. Secondary audience: This group is composed of system administrators and grid computing enthusiasts. Although this book is very technical, the first part has lots of theory and concepts. Other IT related developers: Although this book requires strong programming skills, it includes theory on distributed computing and grid market report in- formation that could be of interest to strategists and distributed business mar- ket analysts. BOOK OVERVIEW Each chapter includes plenty of source code listings, installation transcripts, figures, and troubleshooting tips. The book is divided in four parts: Part I: Theory and Foundations This part provides a very simple and short introduction to the history of high-per- formance computing and grid computing concepts including the following: A time table of high-performance computing (HPC) Grid computing concepts such as computational economy, resource manage- ment, peer-to-peer (P2P), and enterprise computing. Current grid computing initiatives in science and technology This part is intentionally short because it is not my goal to cover theory but, rather, practical grid middleware algorithms and tools. Part II: Grid Middleware This part covers two key middleware grid technologies: the Open Grid Services Architecture (OGSA) and Resource Management software (Schedulers) OGSA explores all the protocols used to implement grid services with a real- world service implementation: A grid service for large integer factorization (a very popular subject among cryptographers and HPC developers). Resource management explores today’s most popular open source schedulers and their integration with OGSA. xxii Preface
  • 27. Part III: The Globus Toolkit The Globus Toolkit is the de facto standard for grid computing [Globus03]. It is being supported by major companies such as IBM, Sun, and Hewlett-Packard. This part explores the four major protocols used by the toolkit with source code samples in the areas of Public Key Infrastructure (PKI), including tools for X509 certificate and key generation, the Grid Security Infrastructure (GSI), and the Community Au- thorization service (CAS) Resource allocation and management programs and tools for Web Services (WS-GRAM) and pre–Web Services (GT2) Data management and transfer using GridFTP, Replica Location Services (RLS), and Reliable File Transfer (RFT) Information services, covering the Globus Monitoring and Discovery Services (WS-MDS and MDS2) Commodity Grid Kits, which provides code listings for commodity frame- works and toolkits in cooperation with grid technologies to enhance the func- tionality, maintenance, and deployment of grid services Web Services Resource Framework (WSRF), which covers the latest grid and web services standards. Part IV: The Message Passing Interface (MPI) Standard This part covers the MPI standard used to write parallel applications. MPI has been adopted by all major software vendors as the standard for multiprocessor parallel programs. Applications presented in this part are as follows: Simple examples of parallel programs such as numerical integration calcula- tions, factorial computations, Fibonacci sequences, and so on. A parallel algorithm for large integer factorization (LIF) based on the number field sieve (NFS). This part differs from other MPI books because integration with OGSA protocols will be explored, including the following: A provider for OGSA information services: Monitoring and Discovery Services (MDS3) Integration with the Resource Management Protocol (WS-GRAM) Preface xxiii
  • 28. xxiv Preface Appendix A: Source Code Appendix A, available on the companion CD-ROM, includes source code used for X.509 Certificate manipulation and signature with the following features: A simple Certificate Authority (CA) implementation for the Java language. (Used for security configuration of protocols such as GSI ) X509 Certificate request (CSR) and key generation Certificate signatures Web tools for these programs A GRID-ENABLED APPLICATION CHECKLIST According to Foster and Kesselman [GridAnatomy01], when thinking about grid computing, one should think in terms of applications rather than of frameworks. I couldn’t agree more; rushing to build a grid framework without considering po- tential users and applications may lead to a significant waste of resources in the long run. As a software engineer, I worked in many grid-related projects in this fashion that lead to powerful grids, but that were incapable of running any real applica- tions. Three characteristics define a grid-enabled application (see Figure P.1): Dis- tributed resources, Open source standards and protocols, and quality of service (for example, response time, throughput, availability, and security). Distributed resources: This means resources that are not subject to centralized control. These resources might be scattered across your organization or among multiple virtual organizations. Well-known examples of such applications are media distribution networks such as Kazaa, Napster, and Gnutella. Kazaa and Napster fail to comply with the second characteristic, so they cannot be consid- ered grids. Examples of programs that some people believe to be grids but fail in this regard are cluster management systems such as Portable Batch System (PBS), Sun Grid Engine (SGE), and LoadLeveler. Such systems are not grids themselves, although because of their centralized control of the hosts, they manage central- ized control of system state, user requests, and individual components. Open standards and general-purpose protocols: To address issues such as au- thentication, authorization, resource discovery, and resource access. Open standards are necessary for interoperability and industry acceptance. Kazaa and Napster fail in this regard too. On the other hand, the Gnutella network is built
  • 29. on open standards and delivers quality of service so it can be considered a media distribution grid. Quality of service (QoS): To satisfy user demands. This QoS could be in the form of response time, throughput, availability, or security. Ultimately, a grid should be considered in terms of applications and quality of service, rather than frameworks. Installing grid middleware in all the servers within your organization will only leave you with a networked cluster but nothing to run on it. As a software engineer, I faced this problem many times where significant time and resources were spent on installing grid software in all available machines without considering what type of applications could take advantage of such an en- vironment. Focusing on applications and quality of service first will let you quickly identify potential solutions and put you on the right track to building a grid-en- abled environment within your organization. WILL GRID COMPUTING MAKE IT INTO THE ENTERPRISE? Perhaps you find yourself wondering if you should go ahead and teach yourself grid computing—just to see what all the hype is about. After all, many IT vendors have invested significant resources to grid enable some of their products. Will grid com- puting make it into the enterprise? The answer is simple—we do not know; the Preface xxv FIGURE P.1 The basic foundation of a grid-enabled application.
  • 30. future is uncertain. However, some numbers look encouraging, and there is indeed great momentum to push the technology into the mainstream. The following sections will give you an overview of the grid computing market today. If you are a developer or software engineer eager to learn an exiting new technology, take a look at the market data in this section and draw your own con- clusions. Consider the following market report from Insight Research (IR). In a study called “A Vertical Market Perspective 2003–2008,” IR forecasts a growth in worldwide grid spending from $250 million in 2003 to $4.89 billion in 2008 (see Figure P.2). This is growth of 81.1% over the next five years [IRGridMarket03]. This study suggests grid computing as an emerging technology that will form the foundation of a fourth wave in IT comparable to the birth of the World Wide Web. In- sight’s market analysis examines the implications of grid computing on the telecom- munications industry as the essential backbone for the success of grid computing. MARKET SEGMENTATION A report from Light Reading published in May 2003 indicates interest in grid com- puting from vertical markets such as life sciences, energy and oil, manufacturing, fi- nancial services, and government [LRReport03] (see Table P.1). As with any emerging market, it is important to understand the market’s seg- mentation. Although it is a bit early, several research firms have put numbers on the expected market size. For example, Grid Technology Partners, a firm specializing in xxvi Preface FIGURE P.2 Insight Research—grid computing: a vertical market perspective 2003–2008.
  • 31. grid computing, estimates the market (including hardware and software) growing as high as $4.1 billion by 2005 [IRGridMarket]. The Light Reading report estimates most of the opportunity to be in education and short-term research. Regardless of market forecasts, the market is expected to spread into the enterprise through server aggregation and clusters, as well as enter- prise data-center virtualization. This should translate into significant growth, although it will not be as quick as some may anticipate. Higher-growth opportuni- ties will exist in the long term with the creation of grid services and service providers [LRReport03]. MARKET DATA A study performed by IDC in 2003 estimates the worldwide software market in 2002 to be worth $169.8 billion based on software licensing revenue [IRGridMar- ket.] According to this study, the market where grid computing can make a signif- icant impact can be partitioned as follows (see Figure P.3): System Infrastructure Software (29%—49.2 billion) System Management software (23%) Security software (14.3%) System Infrastructure (11.6%) Preface xxvii Market Applications Life Sciences Drug discovery Development and testing for Bioinformatics Energy Gas and oil exploration Data-set visualization Manufacturing Chip design Simulation-based test and evaluation Financial Portfolio risk analysis Government Simulation and design Distributed database coordination Service utilities TABLE P.1 Grid Computing Market Segmentation
  • 32. xxviii Preface Server-ware (5.4%—2.6 billion) Clustering software (13.6%) Web Server (10.9%) Filesystem software (3.6%) Virtual user interface software (71.9%) Mobile Infrastructure (1.3%) Operating environments (38.5%) Other (6%) Application Development and Deployment (22.1%) Applications (48.95) REFERENCES [Globus03] Globus Project. University of Chicago, June 2003. http://www. unix.globus.org. [GridAnatomy01] Ian Foster, Carl Kesselman, and Steven Tuecke. The Anatomy of the Grid. International Journal of Supercomputer Applications, 2001. [IRGridMarket] Insight Research. “A Vertical Market Perspective 2003–2008.” A market research study by Insight Research Corporation. [LRReport03] Light Reading Research Corporation. “A Report on Grid Com- puting Market Outlook and Segmentation.” May 07, 2003. FIGURE P.3: IDC Software Market Report 2003 [LRReport03].
  • 33. T his part covers theory describing all the major initiatives in distributed and grid computing along with market reports and segmentation data, including the following: Overview of High Performance Computing (HPC): Chapter 1 describes ter- minology used in distributed and grid computing and gives a quick summary of the evolution of grid technologies. It also describes current grid initiatives in science and technology. Enterprise Computing: Chapter 2 explains distributed computing concepts focusing on the enterprise or virtual organization. Concepts such as infrastruc- tures, shared services, business components, client state, pooled resources, and database concurrency. All these concepts play a role in today’s competitive IT organization. Also in Chapter 2 is a discussion of computational economy, which is an emerging field in distributed computing. Its main goal is to drive grid technologies into the mainstream business world. This chapter describes exciting research conducted in the fields of resource management models, com- putational economy, and economy-driven grid applications on the enterprise. Core Grid Middleware: Chapter 3 describes some of the middle tier tech- nologies used on grid computing, including peer-to-peer (P2P) architectures, the Globus Toolkit, and research conducted on grid and business fields. Part I Theory and Foundations 1
  • 35. 3 The Roadmap to High- Performance Computing 1 T his chapter provides background information on the evolution of high- performance computing (HPC) from the early decades of networked computers to the latest technological advances in distributed systems. This chapter includes the following topics: A brief history of HPC An overview of the concept of the grid Explanations of the latest distributed computing models such as Internet computing, peer-to-peer, and grid architectures A brief discussion of some of the latest grid projects in science and technology 1.1 EVOLUTION OF GRID TECHNOLOGIES High-performance computing has its roots in the early 1940s with the Manhattan Project and early efforts by the Department of Energy (DOE) to develop advanced In This Chapter Evolution of Grid Technologies The Grid in a Nutshell Distributed Computing Models Computing on Demand (COD) Grids in Science and Technology Summary References
  • 36. computing capabilities to solve critical problems of interest. In those days parallel computing was done by mathematicians and the type of problems that could be solved was very limited. Many algorithms and computational methods developed by the DOE are still used today. For example, the Monte Carlo method, where sta- tistical samples are used to predict behaviors of a large group, was developed by John von Neumann and others in 1946, and it is still used today in stock market forecasting, medicine, traffic flow, and others fields. In the early 1950s, researchers pushed the state of the art computing to the lim- its by building their own computers and looking into commercial models. Thanks to the groundbreaking work of mathematicians like Alan Turing, ideas on machine intelligence were developed. Major milestones of the 1950s are the following: Vacuum tubes became a thing of the past to open the way for the transistor allowing for the mass production of computers. The invention of the modem allowed scientists to access systems remotely. The Department of Defense created ARPANET, the first nationwide network connecting labs together and allowing researches access to a wide area network of computing systems. Also in that decade, computers were mostly built to solve specific applications. Companies pushed the bounds of computational research to the limits in their effort to achieve greater memory density. Physics discoveries such as the ion-channeling effect allowed chip manufacturers to draw transistors inside blocks of silicon. More powerful computers provided broader support for energy research in applications such as fusion plasma modeling and atmosphere and emissions modeling. In the 1970s, computers were first linked by networks, thus giving birth to the idea of harnessing idle computing power. Scientists at the Xerox Palo Alto Research Center (PARC) created the first Ethernet network beginning the first experiments on distributed computing. Scientists John F. Shoch and Jon Hupp developed the famous Internet worm, which was designed to move around using idle CPU cycles for beneficial purposes. Software to perform computations and cooperate with other machines on the network was developed. In the early 1980s, more powerful computers were developed, leaving researches with the task of writing their own operating systems. Advances such as timesharing (sharing computing power by multiple simultaneous users) were developed for Cray computers. NFSnet (that will later become the Internet) took center stage after researchers realized the critical role of networking on scientific computing. A common filesystem was developed, allow- ing remote computers to share storage resources. The first multiprocessor vector computers were built, allowing researchers to work on more complex problems using parallel systems. 4 Grid Computing for Developers
  • 37. The evolution of the Internet in the 1990s saw the creation of two ground- breaking distributed projects: The first was distributed.net, which used thousands of computers around the world to break encryption codes. The second, and one of the most successful, is the popular SETI@home project [SETI]. The goal of SETI is to look for radio signal fluctuations that could indicate a signal from intelligent life emanating from outer space. It originated at the University of California at Berke- ley in 1999, becoming the most successful Internet distributed project with more than two million volunteers installing the SETI software agent. As we jump into the 21st century, high-performance computing plays a phe- nomenal role in scientific advances: environmental simulations, unlocking the genetic code, exploring the basic structure of matter and the universe. All these ac- complishments have been made possible through the advances in computing and simulation science. But we have only begun to grasp the future of what is to come in the next century! 1.2 THE GRID IN A NUTSHELL As industry has become involved in distributed systems, the term grid has become a marketing slogan—so much so that any type of distributed filesystem can be called a storage grid, or a scheduler deployed in a cluster can be called a cluster grid, or if a user connects through a file-sharing application, he could be using a digital media distribution grid. Experts suggest that a grid must be evaluated for the applications, business value, and scientific results that it delivers, rather than for its architecture. Carl Kesselman [GridAnatomy01] defined the grid as a hardware and software infrastructure that provides dependable, consistent, pervasive, and inex- pensive access to high-end computational capabilities. This definition suggests the idea of a form of on-demand access to computing, data, and services that evolved from early ideas of computer utilities. Indeed, in the 1960s, Len Kleinrock sug- gested the spread of computer utilities, similar to electric and telephone utilities that will service people [FosterChecklist02]. Foster and colleages suggested addressing social and policy issues with the idea of coordinated resource sharing and problem solving in dynamic, multi-institutional virtual organizations [GridAnatomy01]. This implies resource-sharing arrangements between providers and consumers resulting in a common purpose. This sharing of computers, software, data, and other resources is highly controlled by resource providers and consumers defining clearly what is shared, who is allowed, and the con- ditions under which sharing occurs. A logical group of resource providers and con- sumers is known as a virtual organization (VO) [FosterChecklist02]. Foster suggests the following checklist for characteristics of a grid-enabled application: The Roadmap to High-Performance Computing 5
  • 38. 1. Decentralized resource coordination: A grid should integrate and coordinate resources and users in different domains and address issues of security, policy, payment, and membership. 2. Standards and open source protocols: These should be used for authentica- tion, authorization, resource discovery, and resource access. 3. Quality of service delivery: Resources should be used in a coordinated fashion to deliver quality of service, response times, throughput, and availability to meet complex user demands. 1.2.1 What Can Be Called a Grid Application According to this checklist, scheduler software such as Portable Batch System (PBS) or Sun Grid Engine (SGE), even though they deliver quality of service, don’t con- stitute a grid because of their centralized host management policies. According to Foster and Kesselman, the Web is not yet a grid itself even though it is built on top of open, general-purpose protocols for access to distributed resources; it does not coordinate the use of those resources to deliver quality of service. Lately, schedulers such as Platform’s MultiCluster can be called grids, as can distributed computing systems such as Condor®, SETI, and United Devices, which harness idle desktops; peer-to-peer (P2P) systems such as Gnutella, which support file sharing among participating peers, and the Storage Resource Broker, which supports distributed access to data resources [FosterChecklist02]. 1.3 DISTRIBUTED COMPUTING MODELS Modern distributed computing frameworks can be classified in three distinct branches: Internet computing, which seeks to harness idle CPU cycles; peer-to- peer for serverless communication; and grid to bridge the gap among client/server and Web Services. The following sections introduce concepts, similarities, and dif- ferences among these. 1.3.1 Internet Computing Decentralized distributed models seek to harness the computing power of millions of devices worldwide, such as personal computers or pervasive devices such as personal digital assistants (PDAs), laptops, and others. Large-scale experiments such as Search for Extraterrestrial Intelligence (SETI) launched this model into the mainstream. By collecting radio telescope data delivered on tapes to SETI@home headquarters in Berkeley, California, researchers chop the raw data into small “work-units.” These work-units are then distributed to users around the world, who analyze the data on their PCs. 6 Grid Computing for Developers
  • 39. This model is useful in environments where thousands and possibly millions of pervasive nodes, nodes with relatively low processing power, work in a transient manner. This basically means that users will be online-offline, connecting or dis- connecting all the time. This method has the advantage of achieving a degree of sensitivity that could only be dreamed of by other methods such as mainframe processes. It also scales massively as millions of nodes connect and disconnect many times, generating low network latency. On the other hand, the public nature of this model can raise serious security issues and can be prone to malicious attacks. This model also lacks advanced clustering features such as time sharing, resource management and brokering, in- formation services, and search capabilities (see Figure 1.1). The Roadmap to High-Performance Computing 7 FIGURE 1.1 SETI@home architecture, a typical Internet computing application that harnesses idle desktop power. 1.3.2 Peer-to-Peer (P2P) The infamous Napster software is the prime example of a P2P distributed model. In a P2P network, computers are called peers and take advantage of resources: storage, cycles, content, and human presence available in the Internet. Peers access decen- tralized resources in an environment of unstable connectivity and unpredictable IP addresses. Thus, P2P nodes operate outside the Domain Name System (DNS).
  • 40. The main difference with this model is that peers have significant or total au- tonomy from central servers. This makes P2P unique. All distributed models seek to leverage unused resources, by aggregating cycles, sharing digital content, and working with the variable connectivity of possibly millions of devices. 1.3.2.1 Advantages and Disadvantages An important goal in P2P networks is that the bandwidth of clients is aggregated, so the available download bandwidth for a given user grows with the number of nodes. Another advantage includes leveraging unused resources. Disadvantages include very high network latency, inefficient search mechanisms, and although peers claim to have autonomy from central servers, applications such as Napster and Kazaa rely on a centralized indexing server to store metadata about peers. P2P applications have caused serious legal controversies also by violating copyright laws on digital media distribution. Besides file sharing, P2P is gaining ground in the online gaming industry and collaboration with applications such as Groove and others. 1.3.3 Grid Architectures According to Foster and colleagues, three characteristics define a grid application: It should provide decentralized resource coordination, addressing issues of secu- rity, policy, payment, and membership. It should be based on standards and open source protocols for authentication, authorization, resource discovery, and access. Finally, it should deliver quality of service by using resources in a coordinated fash- ion, by providing low response times, and high throughput to meet user demands. A grid architecture should be extensible and an open structure designed to solve key VO requirements. Foster and colleagues suggest the following grid architecture, de- fined by a set of layers (from the bottom to the top) [GridAnatomy01]: Fabric: This is the bottom layer and consists of resource and connectivity pro- tocols, which facilitate the sharing of individual resources. This layer provides the resources (computational, storage systems, catalogs, and network resources) shared access mediated by grid protocols. Richer fabric functionality provides more sophisticated sharing operations. On the other hand, a simpler fabric sim- plifies the deployment of grid infrastructure. An example of this is advance reservation, which allows scheduling of resources in ways otherwise impossible to achieve. However, advance reservation increases the cost of incorporating new resources into a grid. At a minimum, the fabric layer should implement enquiry mechanisms for discovery of their structure, state, and capabilities, and resource management mechanisms to deliver quality of service. The types of resources manipulated by the fabric can be computational, storage, network, code repositories, and databases. 8 Grid Computing for Developers
  • 41. Connectivity: This layer defines communication and authentication proto- cols for network transactions. The goal is to provide easy and secure commu- nications. Communication protocols include Internet (IP), transport (TCP, UDP), and application (DNS, and so on), with space for new protocols as the need arises. Authentication protocols should be able to provide the following: single sign on (log in once and access multiple resources defined by the fabric layer); delegation, to allow a program to run on the user’s behalf so it is able to access the resources on which the user is authorized; integration with local se- curity solutions; and user-based trust relationships, so resource providers are not required to interact before a user to access resources on either provider. Resource: This layer defines protocols for secure negotiation, initiation, monitor- ing,control,accounting,andpaymentofsharingoperationsonindividualresources. These protocols deal with individual resources and ignore global state and atomic actions across distributed collections that are handled by the collections layer. Re- sourcelayerprotocolscanbeinformationprotocolsusedtoobtaininformationabout configuration, load, or usage policies, and management protocols that negotiate ac- cess to shared resources by handling resource requirements and operation(s) to be performed. Management protocols ensure consistency of operations for a given shared resource. Collective: This layer defines protocols and services global in nature and cap- tures interactions across collections of resources. Examples of collective proto- cols are the following: a. Directory services: for resource properties discovery. b. Coallocation, scheduling, and brokering services: for allocation of one or more resources for a specific purpose and the scheduling of tasks. c. Monitoring and diagnostics: for failure, intrusion detection, overload, and so on. d. Data replication services: for storage management to maximize data access performance. e. Grid-enabled programming systems: to provide a programming model for re- source discovery, security, allocation, and others. f. Workload management systems: for description and management of multi- component workflows. g. Software discovery services: for optimal software selection. h. Community authorization servers: to enforce community policies governing resource access. i. Accounting/payment and collaboration services. Applications: This layer includes user applications that operate within a VO. Applications call on services defined at any layer—resource management, data access, resource discovery, and so forth—to perform desired actions. Applica- tions rely on application programming interfaces (APIs) implemented by soft- ware development kits (SDKs), which in turn call grid protocols to interact The Roadmap to High-Performance Computing 9
  • 42. with network services that provide capabilities to the end user. Protocols may implement local functionality or interact with other protocols. A typical example of a grid-enabled framework should include some of the components specified in Figure 1.2. 10 Grid Computing for Developers FIGURE 1.2 The typical framework of a grid-enabled application. 1.3.3.1 Virtual Organizations Two or more organizations that share resources become a VO. The policies govern- ing access to those resources vary according to the actual organizations involved, creating an environment of providers and consumers. Resources are made available by owners with constraints on when, where, and what can be done on them. Re- source consumers may also place constraints on properties of the resources they are prepared to work with. For example, a consumer may accept a resource over a secure channel only. This environment effectively creates a dynamic sharing relationship between providers and consumers. These dynamic relationships may be defined by policies that govern access to resources. Mechanisms for discovering and characterizing the nature of the relationships are required in this environment. For example, new users should be able to discover what resources are available in the VO and the quality of those resources. Because VOs enable disparate organizations or individ- uals to share resources in a controlled fashion to achieve a common goal, they are emerging as fundamental entities in modern computing [GridAnatomy01].
  • 43. The management of a VO sharing relationships requires a new technology. This technology has been dubbed a grid architecture, which identifies components and how those components interact with one another. 1.3.3.2 The Need for Standards-Based Open Middleware Interoperability is a central issue to be addressed in networked environments. In- teroperability usually means common protocols which define the mechanisms by which users and resources connect, negotiate, and establish sharing relationships. A standards-based open architecture facilitates extensibility, interoperability, and portability making it easy to define standard services. This technology and architec- ture is also known as middleware. Interoperability is important because without it, users and applications are forced to use bilateral sharing arrangements, with no as- surance that the mechanisms used will be extensible to other parties. This makes dynamic VO formation all but impossible. Standard protocols are fundamental for general resource sharing. 1.4 COMPUTING ON DEMAND (COD) Computing on demand (COD) extends high throughput computing abilities to in- clude a method for running short-term jobs on instantly available resources. Job management in COD-enabled systems includes interactive, compute intensive jobs, giving these jobs immediate access to the computing power they need over a rela- tively short period. Many of the applications that are well suited for COD involve a cycle: blocking user input, computation burst to compute results, block again on user input, and so forth. When the resources are not being used for the bursts of computation to service the application, they should continue to execute long-running batch jobs. Examples of applications that require COD capabilities are the following [Condor04]: Graphics-rendering applications. Visualization tools for data mining. A large spreadsheet with lots of time-consuming complex formulas that take a lot of time to recalculate. When the user recalculates, the nodes work on the computation and send the results back to the master application. 1.4.1 How It Works Resources on a pool of nodes run batch jobs. When a COD job appears at a node, the lower-priority (currently running) batch jobs are suspended allowing the COD job to run immediately. After completion, the batch jobs resume execution. Administra- The Roadmap to High-Performance Computing 11
  • 44. tively, COD applications put claims on nodes. While the COD application does not need the nodes, the claims are suspended, allowing batch jobs to run [Condor04]. 1.4.2 User Authorization The system works by users putting claims on nodes for a COD job. A user with a claim on a resource can then suspend and resume a COD job at will. This gives the user a great deal of power on the claimed resource, even if it is owned by another user. Because of this, it is essential that users can be trusted not to abuse this power. Thus, privileges should be granted by cluster administrators and strong authentica- tion methods used [Condor04]. 1.4.3 Limitations Support for COD in current schedulers faces a few limitations: Applications and data must be prestaged at a given node. Limits should be defined for how long a claim can be active, how often it is run, and so on. There is a lack of accounting for applications under COD claims. There is a lack of claim persistency on daemons. COD provides high throughput computing abilities in an environment where short-term jobs should be run on instantly available resources. It provides computing power on demand for demanding environments such as visualization and graphics. COD capabilities are usually implemented by schedulers such as Condor [Condor04]. 1.5 GRIDS IN SCIENCE AND TECHNOLOGY The following is a compilation of popular grid computing related consortiums and projects aimed to provide the latest technologies as well as collaboration, news, documentation, and software standards in all things grid. 1.5.1 Grid Consortiums and Open Forums The following forums contain the latest news and technologies related to grid ini- tiatives all over the world. 1.5.1.1 Global Grid Forum (GGF)—http://www.ggf.org/ GGF is a community-initiated forum of individuals from industry and research aiming for a global standardization of grid technologies and applications. 12 Grid Computing for Developers
  • 45. GGF promotes the development, deployment, and implementation of grid technologies via documentation of “best practices”—technical specifications, user experiences, and implementation guidelines. 1.5.1.2 Peer-to-Peer Working Group (P2Pwg)—http://p2p.internet2.edu/ P2Pwg leads efforts to investigate and explore the many aspects of peer-to-peer, be- yond the resource management issues that bring the most notoriety (e.g., Internet file downloads). Its mission is as follows [P2PInternet]: Report on recent occurrences and future trends within P2P and distributed computing. Develop collaboration between the education community and corporate enti- ties to investigate new P2P and distributed computing applications. Provide best practices for resource management and P2P technologies. 1.5.1.3 Asia Pacific Grid (ApGrid)—http://www.apgrid.org/ ApGrid aims at building an international grid test bed among organizations in the Asia Pacific region and provides venues for sharing and exchanging ideas and infor- mation, new projects, and collaboration and interfacing with global efforts such as the GGF [ApGrid04]. 1.5.2 Grids in Science and Engineering The general drive for most current grid projects is to enable the resource interactions that facilitate large-scale science and engineering projects such as bioinformatics, high-energy physics data analysis, climatology, large-scale remote instrument oper- ation, and so forth. In addition to government and military projects (NASA, DOE), grids are being developed by an increasing community of people who work together through coordinating organizations such as the GGF. From efforts such as this, grids will become a reality and an important component of the practice of science and engineering. 1.5.2.1 The DataGrid Project—http://eu-datagrid.web.cern.ch/eu-datagrid/ The DataGrid project is funded by the European Union (EU). The objective is to build the next generation computing infrastructure by providing intensive compu- tation and analysis of shared large-scale databases, from hundreds of terabytes to petabytes, across widely distributed scientific communities. The DataGrid project will be included in the new EU grid project (Enabling Grids for E-sciencE [EGEE]). The Roadmap to High-Performance Computing 13
  • 46. EGEE aims to build a service grid infrastructure in Europe available to scientists 24 hours a day [EGEE04]. 1.5.2.2 Grid Physics Network (GriPhyN)—http://www.griphyn.org/ The GriPhyN Project is developing grid technologies for scientific and engineering projects that must collect and analyze distributed, petabyte scale datasets. GriPhyN research will enable the development of Petascale Virtual Data Grids (PVDGs) through its virtual data toolkit (VDT). VDT is an ensemble of grid middleware that aims to make it as easy for users to deploy, maintain, and use grid middleware. VDT is composed by the following [GriPhyN05]: Basic grid services including Condor-G® and Globus®. Virtual data tools to work with virtual data, particularly the virtual data system. Utility software such as the Grid Security Infrastructure (GSI)–Enabled OpenSSH, software to update GSI certificate revocation lists, and monitoring software like MonaLisa. 1.5.2.3 Particle Physics DataGrid (PPDG)—http://www.ppdg.net/ The Particle Physics DataGrid Pilot (PPDG) is a collaboration of computer scien- tists with a strong record in grid technology and physicists with leading roles in the software and network infrastructures for major high-energy and nuclear experi- ments [PPDG04]. 1.5.2.4 Petascale Data-Intensive Computing (Grid Datafarm)— http://datafarm.apgrid.org/ Grid Datafarm is a Petascale data-intensive computing project initiated in Japan. The project is the result of collaboration among the High Energy Accelerator Research Organization (KEK), the National Institute of Advanced Industrial Science and Tech- nology (AIST), the University of Tokyo, and the Tokyo Institute of Technology. The challenge involves the construction of a petascale to exascale parallel filesystems exploiting local storages of PCs spread over the worldwide grid [Grid- Farm04]. 1.5.2.5 Resource Modeling and Simulation (GridSim)—http://www.gridbus.org/gridsim/ The focus of this project is to investigate effective resource allocation techniques based on computational economy through simulation. This project aims to simu- late millions of resources and thousands of users with varied requirements and study the scalability of systems and algorithms, the efficiency of resource allocation policies and the satisfaction of users [GridSim04]. 14 Grid Computing for Developers
  • 47. 1.6 SUMMARY The term grid suggests a computer paradigm analog to a power grid. In such an en- vironment, a shared pool of resources is created for many consumers to access as needed. Resources include processors, memory, and storage. Grid computing is still in early development, but efforts are underway to develop open standards, thus promoting its mass adoption. Major software vendors are currently working ac- tively on those efforts. REFERENCES [ApGrid04] Asia Pacific Grid. National Institute of Advanced Industrial Science and Technology (AIST). May 2004. Available online from http://www. apgrid.org/. [Condor04] Condor Team. Condor Version 6.6.6 Manual. University of Wisconsin– Madison. Accessed online July 28, 2004, at http://www.cs.wisc.edu/condor/ manual/v6.6.6/. [EGEE04] The DataGrid Project. The European Union. Available online March 2004 from http://eu-datagrid.web.cern.ch/eu-datagrid/. [FosterChecklist02] Ian Foster. What is the Grid? A Three Point Checklist. Argonne National Laboratory & University of Chicago, July 20, 2002. [GridAnatomy01] Ian Foster, Carl Kesselman, and Steven Tuecke. “The Anatomy of the Grid.” International Journal of Supercomputer Applications, 15(3), 200–222 (2001). Available online at www.globus.org/research/papers/anatomy.pdf. [GridFarm04] Grid Datafarm for Petascale Data Intensive Computing. High Energy Accelerator Research Organization (KEK), National Institute of Advanced In- dustrial Science and Technology (AIST), the University of Tokyo, and the Tokyo Institute of Technology. Available online November 2004 from http:// datafarm.apgrid.org/. [GridSim04] Grid Computing and Distributed Systems. Department of Computer Science and Software Engineering. University of Melbourne, Australia. Avail- able online 2004 from http://www.gridbus.org/gridsim/. [GriPhyN05] GriPhyN (Grid Physics Network). University of Florida and Argonne National Laboratory. Available online February 2005 from http://www.griphyn. org/. [P2PInternet] Peer-to-Peer Working Group. The Internet2 Consortium. Available online at http://www.internet2.edu/. [PPDG04] Particle Physics Data Grid. Argonne National Laboratory, Brookhaven National Laboratory, California Institute of Technology, Fermi National Lab- oratory, Lawrence Berkeley National Laboratory, San Diego Supercomputer The Roadmap to High-Performance Computing 15
  • 48. Center, Stanford Linear Accelerator Center, Thomas Jefferson National Accel- erator Facility, University of California at San Diego, University of Florida, University of Wisconsin–Madison, Harvard University, University of Man- chester, University of Glasgow, State University of New York–Stony Brook, Boston University, University of Chicago, University of Texas–Arlington, Uni- versity of Houston, University of Southern California Information Sciences Institute. Available online October 2004 from http://www.ppdg.net/. [SETI] The Search for Extraterrestrial Intelligence. SETI@home. Accessed online 2001 at http://setiathome.ssl.berkeley.edu/. 16 Grid Computing for Developers
  • 49. Other documents randomly have different content
  • 50. XLVII L'hiver de Paris a des jours gris, d'un gris morne, infini, désespéré. Le gris remplit le ciel, bas et plat, sans une lueur, sans une trouée de bleu. Une tristesse grise flotte dans l'air. Ce qu'il y a de jour est comme le cadavre du jour. Une froide lumière, qu'on dirait filtrée à travers de vieux rideaux de tulle, met sa clarté jaune et sale sur les choses et les formes indécises. Les couleurs s'endorment comme dans l'ombre du passé et le voile du fané. Dans l'atelier, un mélancolique effacement ôte le rayon à la toile, promène entre les grands murs, une sorte d'ennui glacé, polaire, glisse du plâtre qui perd ses lignes à la palette qui perd ses tons, et finit par remplacer, dans la main du peintre, les pinceaux par la pipe. Ces jours-là, on voyait à Vermillon des attitudes paresseuses, engourdies, inquiètes et souffrantes. Travaillé par le malaise de ce vilain temps, ayant comme le froid de la neige au fond de lui, il se postait près du poêle, et passait des demi-heures, immobile, en équilibre sur son derrière, et se chauffant ses deux pattes dans ses deux mains. Toute son attention paraissait concentrée sur le rouge du poêle. La demi-heure passée, il tournait sa tête sur son épaule, regardait de côté, avec méfiance, cette plaque de faux jour blanchissant dans le cadre de la baie, se grattait le dessous d'une cuisse, poussait un petit cri, regardait encore un peu le ciel, et ne le reconnaissant pas, il paraissait y chercher une seconde le souvenir de quelque chose de disparu. Puis il revenait à la chaleur du poêle,
  • 51. et s'enfonçait dans une espèce de nostalgie profonde et de méditation concentrée, avec un air confondu, cette espèce de peur de voir le soleil mort, qu'ont observée les naturalistes chez les singes en hiver. Tout à côté, Anatole faisait comme le singe, se chauffait les pieds, en se pelotonnant près du poêle, se regardait fumer, entre deux cigarettes essayait de taquiner la plante du pied de Vermillon. Mais Vermillon, grave et préoccupé, repoussait ses agaceries. Pour Coriolis, après quelques essais de travail lâche, quelque coups de brosse, il prenait dans une crédence une poignée d'albums aux couvertures bariolées, gaufrées, pointillées ou piquées d'or, brochées d'un fil de soie, et jetant cela par terre, s'étendant dessus, couché sur le ventre, dressé sur les deux coudes, les deux mains dans les cheveux, il regardait, en feuilletant, ces pages pareilles à des palettes d'ivoire chargées des couleurs de l'Orient, tachées et diaprées, étincelantes de pourpre, d'outremer, de vert d'émeraude. Et un jour de pays féerique, un jour sans ombre et qui n'était que lumière, se levait pour lui de ces albums de dessins japonais. Son regard entrait dans la profondeur de ces firmaments paille, baignant d'un fluide d'or la silhouette des êtres et des campagnes; il se perdait dans cet azur où se noyaient les floraisons roses des arbres, dans cet émail bleu sertissant les fleurs de neige des pêchers et des amandiers, dans ces grands couchers de soleil cramoisis et d'où partent les rayons d'une roue de sang, dans la splendeur de ces astres écornés par le vol des grues voyageuses. L'hiver, le gris du jour, le pauvre ciel frissonnant de Paris, il les fuyait et les oubliait au bord de ces mers limpides comme le ciel, balançant des danses sur des radeaux de buveurs de thé; il les oubliait dans ces champs aux rochers de lapis, dans ce verdoiement de plantes aux pieds mouillés, près de ces bambous, de ces haies efflorescentes qui font un mur avec de grands bouquets. Devant lui, se déroulait ce pays des maisons rouges, aux murs de paravent, aux chambres peintes, à l'art de nature si naïf et si vif, aux intérieurs miroitants, éclaboussés, amusés de tous les reflets que font les vernis des bois, l'émail des porcelaines, les ors des laques, le fauve luisant des bronzes tonkin.
  • 52. Et tout à coup, dans ce qu'il regardait, une page fleurissante semblait un herbier du mois de mai, une poignée du printemps, toute fraîche arrachée, aquarellée dans le bourgeonnement et la jeune tendresse de sa couleur. C'étaient des zigzags de branches, ou bien des gouttes de couleur pleurant en larmes sur le papier, ou des pluies de caractères jouant et descendant comme des essaims d'insectes dans l'arc-en-ciel du dessin nué. Çà et là, des rivages montraient des plages éblouissantes de blancheur et fourmillantes de crabes; une porte jaune, un treillage de bambou, des palissades de clochettes bleues laissaient deviner le jardin d'une maison de thé; des caprices de paysages jetaient des temples dans le ciel, au bout du piton d'un volcan sacré; toutes les fantaisies de la terre, de la végétation, de l'architecture, de la roche déchiraient l'horizon de leur pittoresque. Du fond des bonzeries partaient et s'évasaient des rayons, des éclairs, des gloires jaunes palpitantes de vols d'abeilles. Et des divinités apparaissaient, la tête nimbée de la branche d'un saule, et le corps évanoui dans la tombée des rameaux. Coriolis feuilletait toujours: et devant lui passaient des femmes, les unes dévidant de la soie cerise, les autres peignant des éventails; des femmes buvant à petites gorgées dans des tasses de laque rouge; des femmes interrogeant des baquets magiques; des femmes glissant en barques sur des fleuves, nonchalamment penchées sur la poésie et la fugitivité de l'eau. Elles avaient des robes éblouissantes et douces, dont les couleurs semblaient mourir en bas, des robes glauques à écailles, où flottait comme l'ombre d'un monstre noyé, des robes brodées de pivoines et de griffons, des robes de plumes, de soie, de fleurs et d'oiseaux, des robes étranges, qui s'ouvraient et s'étalaient au dos, en ailes de papillon, tournoyaient en remous de vague autour des pieds, plaquaient au corps, ou bien s'en envolaient en l'habillant de la chimérique fantaisie d'un dessin héraldique. Des antennes d'écaille piquées dans les cheveux, ces femmes montraient leur visage pâle aux paupières fardées, leurs yeux relevés au coin comme un sourire; et accoudées sur des balcons, le menton sur le revers de la main, muettes, rêveuses, de la rêverie sournoise d'un
  • 53. Debureau dans une pantomime, elles semblaient ronger leur vie, en mordillant un bout de leur vêtement. Et d'autres albums faisaient voir à Coriolis une volière pleine de bouquets, des oiseaux d'or becquetant des fruits de carmin,—quand tombait, dans ces visions du Japon, la lumière de la réalité, le soleil des hivers de Paris, la lampe qu'on apportait dans l'atelier.
  • 55. XLVIII —La Bastille! l'Odéon! Montmartre! Saint-Laurent! les correspondances!… Personne n'a de correspondance? —Tiens! tu fais très-bien la charge,—dit Anatole, étonné d'entendre faire une imitation au grave Coriolis. —… Et l'omnibus repart… Une suite de malechances ce soir-là… Un mauvais dîner chez Garnotelle… de la pluie, pas de voitures, et l'omnibus!… C'est peut-être l'habitude qui me manque… mais je trouve ça mortel, l'omnibus… cette mécanique qui fait semblant d'aller et qui s'arrête toujours! On voit les gens sur le trottoir qui vont plus vite que la voiture… Et puis rien que l'odeur!… Ça sent toujours le chat mouillé, un omnibus!… Enfin, je m'embêtais… J'avais fini d'épeler les annonces qu'on a sur la tête, la bougie de l'Étoile, la benzine Collas… Je regardais stupidement des maisons, des rues, de grandes machines d'ombre, des choses éclairées, des becs de gaz, des vitrines, un petit soulier rose de femme dans une montre, sur une étagère de glace, des bêtises, rien du tout, ce qui passait… J'en étais arrivé à suivre mécaniquement, sur les volets des boutiques fermées, l'ombre des gens de l'omnibus qui recommence éternellement… une série de silhouettes… Pas un bonhomme curieux… tous, des têtes de gens qui vont en omnibus… Des femmes… des femmes sans sexe, des femmes à paquet… Zing! le cadran du conducteur, un voyageur! Il n'y avait plus qu'une place au fond… Zing! une voyageuse… complet! J'avais en face de moi un
  • 56. monsieur avec des lunettes qui s'obstinait à vouloir lire un journal… Il y avait toujours des reflets dans ses lunettes… Ça me fit tourner les yeux sur la femme qui venait de monter… Elle regardait les chevaux par-dessous la lanterne, le front presque contre la glace de la voiture… une pose de petite fille… l'air d'une femme un peu gênée dans un endroit rempli d'hommes… Voilà tout… Je regardai autre chose… As-tu remarqué, toi, comme les femmes paraissent mystérieusement jolies en voiture, le soir?… De l'ombre, du fantôme, du domino, je ne sais pas quoi, elles ont de tout cela… un air voilé, un empaquetage voluptueux, des choses d'elles qu'on devine et qu'on ne voit pas, un teint vague, un sourire de nuit, avec ces lumières qui leur battent sur les traits, tous ces demi-reflets qui leur flottent sous le chapeau, ces grandes touches de noir qu'elles ont dans les yeux, leur jupe même remuante d'ombres…—La Madeleine! le boulevard! la Bastille! Pas de correspondance!…—Tiens! elle était comme ça… tournée, regardant, un peu baissée… La lueur de la lanterne lui donnait sur le front… c'était comme un brillant d'ivoire… et mettait une vraie poussière de lumière à la racine de ses cheveux, des cheveux floches comme dans du soleil… trois touches de clarté sur la ligne du nez, sur un bout de la pommette, sur la pointe du menton, et tout le reste, de l'ombre… Tu vois cela?… Très-charmante cette femme… et c'est drôle, pas Parisienne… Des manches courtes, pas de gants, pas de manchettes, la peau des bras… une toilette, on n'y voyait rien dans sa toilette… et je m'y connais… une tenue de grisette et de bourgeoise, avec quelque chose dans toute la personne de déroutant, qui n'était pas de l'une et qui n'était pas de l'autre…—Auteuil! Bercy! Charenton! le Trône! Palais-Royal! Vaugirard! no 17! no 18! no 19!…—Ici, une éclipse… elle a tourné le dos à la lanterne… sa figure en face de moi est une ombre toute noire, un vrai morceau d'obscurité… plus rien, qu'un coup de lumière sur un coin de sa tempe et sur un bout de son oreille où pend un petit bouton de diamant qui jette un feu de diable… L'omnibus va toujours son train… Le Carrousel, le quai, la Seine, un pont où il y a sur le parapet des plâtres de savoyard… puis des rues noires où l'on aperçoit des blanchisseuses qui repassent à la chandelle… Je ne la vois plus que par éclairs… toujours sa pose… son oreille et le petit
  • 57. diamant… Et puis tout à coup, au bout de cette vilaine rue du Vieux- Colombier, elle a fait signe au conducteur… Mon cher, elle a passé devant moi avec une marche, des gestes de statue, paroles d'honneur… Et ce n'est pas facile d'avoir du style, une femme, en omnibus… Je ne l'ai un peu vue qu'à ce moment-là… elle m'a paru avoir un type, un type… Elle est entrée dans un sale magasin où il y a en montre des lorgnettes en ivoire et du plaqué. —Des lorgnettes? Au 27 ou au 29 alors? —Ah! le numéro, je n'en sais rien. —Un magasin de vieux neuf, enfin!… Brune et des yeux bleus bizarres, ta femme, n'est-ce pas?… —Je crois… —Oh! elle est bonne! C'est la Salomon… —Salomon? Mais il y avait une vieille femme, il me semble, je me souviens, dans le temps, qui nous apportait de la parfumerie… —Ça, c'est la mère… qui a fait des enfants, des bottes… tous qui posent… la mère au magasin, à la brocante… Elle, c'est la fille, c'est sa dernière… une dix-huitaine d'années… Ton affaire, au fait… Serin que je suis! je n'y avais pas pensé… Manette… Manette Salomon… —Si tu lui écrivais de ma part, de venir, hein? de venir lundi, tiens… Je verrai si elle me va… —Parfaitement… Ah! plus de papier… Voilà la lettre de mort de Paillardin… Je prends la page blanche… Oui c'est au 27 ou au 29… La mère lui remettra… Je crois qu'elle ne demeure plus avec elle…
  • 59. XLIX Le lundi, Manette Salomon ne vint pas, Coriolis l'attendit le lendemain et les autres jours de la semaine: elle ne parut pas, n'écrivit pas, ne fit rien dire. Coriolis se décida à chercher un autre modèle. Il passa en revue les corps connus. Il fit poser tout ce qui se présentait à son atelier, les poseuses d'occasion et de misère, jusqu'à une pauvre femme qui monta sur la table en costume d'Ève, avec son chapeau, son voile et un oiseau de paradis sur la tête. Aucun de ces galbes de femme n'avait le caractère de lignes qu'il cherchait; et, découragé, s'en remettant au temps, à quelque heureuse rencontre pour trouver l'inspiration de nature qu'il voulait, il lâcha sa figure principale et se mit à retravailler le reste de son tableau. Un soir qu'Anatole et lui battaient les boulevards, avec une soirée vide devant eux, Anatole tomba en arrêt devant l'affiche d'un grand bal à la salle Barthélemy. —Tiens!—dit-il,—c'est le Carnaval des juifs… si nous y allions? Ils entrèrent rue du Château-d'Eau dans la salle où la fête de la Pourime,—le vieil anniversaire de la chute d'Aman et de la délivrance des Juifs par Esther,—était célébrée par un bal public. Quelques pauvres costumes, les oripeaux du «décrochez-moi ça», de vieilles vestes de débardeur couleur de raisin de Corinthe
  • 60. usé, sautaient au milieu des paletots et des redingotes. La famille et l'honnêteté apparaissaient çà et là par places, sur les côtés de la danse, dans des coins où s'élevaient comme un mâchonnement de mauvais allemand, un patois demi-français sonnant de consonnes tudesques, dans les files de vieilles femmes branlant de la tête à la mesure de la musique, les mains posées à plat sur les genoux avec la rigidité de statues d'Égypte, dans des groupes d'enfants parsemés sur le gradin de la banquette, souriant et dansant des yeux, en remuant à demi les bras. C'était un bal qui ressemblait, au premier aspect, à tous les autres bals parisiens, où le cancan fait le plaisir. Cependant, au bout de deux ou trois tours, Coriolis commença à y démêler un caractère. Cette foule, pareille de surface et d'ensemble à toutes les foules, ces hommes, ces femmes sans particularité frappante, habillés des costumes, des airs de Paris, et tout Parisiens d'apparence, laissèrent voir bientôt à son œil de peintre et d'ethnographe le type effacé, mais encore visible, les traits d'origine, la fatalité de signes où survit la race. Il remarqua des visages brouillés, sur lesquels se mêlait la coupe fière de profil des peuples de désert à des humilités louches de commerces douteux de grande ville, des teints plombés tout à la fois par un ancien soleil et par une réverbération de vieil argent, des jeunes gens aux cheveux laineux, à la tête de bélier, des figures à cheveux papillotés, à gros diamant faux sur la chemise, étalant ce luxe de velours gras qu'aiment les marchands de choses suspectes, les petits yeux allumés de la fièvre du lucre, et des sourires d'Arabes dans des barbes de crin. Il reconnut, sous les capuchons et les palatines, ces femmes qu'il avait vues au plein air du Temple et dans les boutiques de la rue Dupetit- Thouars. C'étaient des blondes d'Alsace, à la blondeur dorée du blé mûr, des chevelures noires et crêpées, des nez busqués, des ovales fuyant dans des pâleurs ambrées de joue et de cou où se détachait la coquille rose de l'oreille, des coins de lèvres ombrées de poil follet, des bouches poussées en avant comme par un souffle: des épaules décolletées avaient une ombre de duvet dans le creux du dos. A toutes, il voyait ces yeux tout rapprochés du nez et tout cernés de bistre, ces yeux allumés comme de femmes poudrées, ces yeux vifs
  • 61. de bête aux cils sans douceur, laissant à nu le noir d'un regard étonné, parfois vague. —Tiens! la Manette…—fit tout à coup Anatole, et il montra à Coriolis une femme qui regardait de la galerie d'en haut danser dans la salle. Coriolis aperçut un bras enveloppé dans un châle dénoué, un coude appuyé sur la balustrade, une main soutenant une tête, un bout de profil, un ruban feu nouant des cheveux pris dans une résille à perles d'acier. Immobile, Manette laissait le bal venir à ses yeux, avec un air de contentement paresseux et de distraction indifférente. —Eh bien!—dit Coriolis à Anatole—monte lui demander pourquoi elle n'est pas venue. Anatole redescendit de la galerie au bout de quelques instants. —Mon cher, elle est furieuse… Il paraît que notre lettre n'était pas signée… Elle m'a dit qu'il n'y a qu'aux chiens qu'on écrit sans mettre son nom… Et puis, elle s'est encore vexée que nous ne lui ayons pas fait l'honneur d'une feuille de papier à lettre toute neuve… Je lui ai tout dit pour la radoucir… Enfin, si tu y tiens, montons là- haut… Tu n'as qu'à lui faire des excuses… Mets ça sur moi, dis que c'est moi, appelle-moi pignouf… tout ce que tu voudras!… Au fond, je crois qu'elle a envie de venir… Il n'y a que sa dignité… tu comprends? La dignité de mademoiselle!… A la fin, elle m'a demandé si c'était bien de toi que les journaux avaient parlé…—Et comme ils montaient le petit escalier qui allait à la galerie:—Ah! tu vas en voir, par exemple, deux sibylles avec elle… de vrais enfants de Moïse et de Polichinelle! Manette était assise à une table où posaient trois verres de bière à moitié vidés, à côté de deux vieilles femmes. L'une, les yeux troubles et louches, le visage rempli et gêné par un nez énorme et crochu, avait l'air d'une terrible caricature encadrée dans la ruche noire d'un immense bonnet noué sous son menton de galoche; un fichu de soie, aux ramages de madras, d'un jaune d'œillet d'Inde, croisait sur son cou décharné. Les yeux, la bouche, les narines remplis du noir qu'ont les têtes desséchées, la figure charbonnée comme par le poilu horrible d'une singesse, l'autre portait, rejeté en
  • 62. arrière sur des cheveux de négresse, un chapeau blanc de marchande à la toilette, orné d'une rose blanche; et des effilés de poils de chèvre pendaient des épaulettes de sa robe. Anatole fit la présentation, et s'attabla avec son ami à la table des trois femmes qui se serrèrent pour leur faire place. Coriolis parla à Manette, s'excusa. Manette le laissa parler sans l'interrompre, sans paraître l'entendre; puis quand il eut fini, tournant vers lui un de ces regards «grande dame» qu'ont tous les yeux de femme quand ils le veulent, elle le toisa du bout des bottes jusqu'à la racine des cheveux, détourna la tête, et, après un silence, elle se décida à lui dire qu'elle voulait bien, et qu'elle viendrait «prendre la pose» le lundi suivant. Et presque aussitôt, tirant de sa ceinture sa petite montre pendue à la chaîne d'or qui battait sur sa robe de soie noire, elle se leva, salua Coriolis, et disparut suivie de ses deux monstres gardiens.
  • 64. L Le lundi, Manette fut exacte. Après quelques mots, elle commença à se déshabiller lentement, rangeant avec ordre sur le divan les vêtements qu'elle quittait. Puis elle monta sur la table à modèle avec sa chemise remontée contre sa poitrine, et dont elle tenait entre ses dents le festonnage d'en haut, dans le mouvement ramassé, pudique, d'une femme honnête qui change de linge. Car, malgré leur métier et leur habitude, ces femmes ont de ces hontes. La créature bientôt publique qui va se livrer toute aux regards des hommes, a les rougeurs de l'instinct, tant que son talon ne mord pas le piédestal de bois qui fait de la femme, dès qu'elle s'y dresse, une statue de nature, immobile et froide, dont le sexe n'est plus rien qu'une forme. Jusque-là, jusqu'à ce moment où la chemise tombée fait lever de la nudité absolue de la femme la pureté rigide d'un marbre, il reste toujours un peu de pudicité dans le modèle. Le déshabillé, le glissement de ses vêtements sur elle, l'idée des morceaux de sa peau devenant nus un à un, la curiosité de ces yeux d'hommes qui l'attendent, l'atelier où n'est pas encore descendue la sévérité de l'étude, tout donne à la poseuse une vague et involontaire timidité féminine qui la fait se voiler dans ses gestes et s'envelopper dans ses poses. Puis, la séance finie, la femme revient encore, et se retrouve à mesure qu'elle se rhabille. On dirait qu'elle remet sa pudeur en remettant sa chemise. Et celle-là qui donnait à
  • 65. tous, il n'y a qu'un instant, toute la vue de sa jambe, se retournera pour qu'on ne la voie pas attacher sa jarretière. C'est dans la pose seulement que la femme n'est plus femme, et que pour elle les hommes ne sont plus des hommes. La représentation de sa personne la laisse sans gêne et sans honte. Elle se voit regardée par des yeux d'artistes; elle se voit nue devant le crayon, la palette, l'ébauchoir, nue pour l'art de cette nudité presque sacrée qui fait taire les sens. Ce qui erre sur elle et sur les plus intimes secrets de sa chair, c'est la contemplation sereine et désintéressée, c'est l'attention passionnée et absorbée du peintre, du dessinateur, du sculpteur, devant ce morceau du Vrai qu'est son corps: elle se sent être pour eux ce qu'ils cherchent et ce qu'ils travaillent en elle, la vie de la ligne qui fait rêver le dessin. De là aussi, chez les modèles, ces répugnances, cette défense contre la curiosité des amis, des connaissances venant visiter un peintre, ces peurs, ces alarmes devant tous les gens qui ne sont pas du métier, ce trouble sous ces regards embarrassants d'intrus qui regardent pour regarder, et qui font que tout à coup, au milieu d'une séance, un corps de femme s'aperçoit qu'il est nu et se trouve tout déshabillé.—Un jour, dans l'atelier de M. Ingres, une femme posait devant trente élèves, trente paires d'yeux; tout à coup, on la vit se précipiter de la table à modèle, effarée, frissonnante, honteuse de toute la peau, et courant à ses vêtements se couvrir bien vite tant bien que mal du premier qu'elle trouva: qu'avait-elle vu? Un couvreur qui la regardait d'un toit voisin, par la baie au-dessus de sa tête. Cette honte de femme dura une seconde chez Manette. Soudain, elle laissa tomber de ses dents desserrées la fine toile qui glissa le long de son corps, fila de ses reins, s'affaissa d'un seul coup au bas d'elle, tomba sur ses pieds comme une écume. Elle repoussa cela d'un petit coup de pied, le chassa par derrière ainsi qu'une queue de robe; puis, après avoir abaissé sur elle-même un regard d'un moment, un regard où il y avait de l'amour, de la caresse, de la victoire, nouant ses deux bras au-dessus de sa tête, portant son
  • 66. corps sur une hanche, elle apparut à Coriolis dans la pose de ce marbre du Louvre qu'on appelle le Génie du repos éternel. La Nature est une grande artiste inégale. Il y a des milliers, des millions de corps qu'elle semble à peine dégrossir, qu'elle jette à la vie à demi façonnés, et qui paraissent porter la marque de la vulgarité, de la hâte, de la négligence d'une création productive et d'une fabrication banale. De la pâte humaine, on dirait qu'elle tire, comme un ouvrier écrasé de travail, des peuples de laideur, des multitudes de vivants ébauchés, manqués, des espèces d'images à la grosse de l'homme et de la femme. Puis de temps en temps, au milieu de toute cette pacotille d'humanité, elle choisit un être au hasard, comme pour empêcher de mourir l'exemple du Beau. Elle prend un corps qu'elle polit et finit avec amour, avec orgueil. Et c'est alors un véritable et divin être d'art qui sort des mains artistes de la Nature. Le corps de Manette était un de ces corps-là: dans l'atelier, sa nudité avait mis tout à coup le rayonnement d'un chef-d'œuvre. Sa main droite, posée sur sa tête à demi tournée et un peu penchée, retombait en grappe sur ses cheveux; sa main gauche, repliée sur son bras droit, un peu au-dessus du poignet, laissait glisser contre lui trois de ses doigts fléchis. Une de ses jambes, croisée par devant, ne posait que sur le bout d'un pied à demi levé, le talon en l'air; l'autre jambe, droite et le pied à plat, portait l'équilibre de toute l'attitude. Ainsi dressée et appuyée sur elle- même, elle montrait ces belles lignes étirées et remontantes de la femme qui se couronne de ses bras. Et l'on eût cru voir de la lumière la caresser de la tête aux pieds: l'invisible vibration de la vie des contours semblait faire frémir tout le dessin de la femme, répandre, tout autour d'elle, un peu du bord et du jour de son corps. Coriolis n'avait pas encore vu des formes si jeunes et si pleines, une pareille élégance élancée et serpentine, une si fine délicatesse de race gardant aux attaches de la femme, à ses poignets, à ses chevilles, la fragilité et la minceur des attaches de l'enfant. Un moment, il s'oublia à s'éblouir de cette femme, de cette chair, une chair de brune, mate et absorbant la clarté, blanche de cette chaude
  • 67. blancheur du Midi qui efface les blancheurs nacrées de l'Occident, une de ces chairs de soleil, dont la lumière meurt dans des demi- teintes de rose thé et des ombres d'ambre. Ses yeux se perdaient sur cette coloration si riche et si fine, ces passages de ton si doux, si variés, si nuancés, que tant de peintres expriment et croient idéaliser avec un rose banal et plat; ils embrassaient ces fugitives transparences, ces tendresses et ces tiédeurs de couleurs qui ne sont plus qu'à peine des couleurs, ces imperceptibles apparences d'un bleu, d'un vert presque insensible, ombrant d'une adorable pâleur les diaphanéités laiteuses de la chair, tout ce délicieux je ne sais quoi de l'épiderme de la femme, qu'on dirait fait avec le dessous de l'aile des colombes, l'intérieur des roses blanches, la glauque transparence de l'eau baignant un corps. Lentement, l'artiste étudiait ces bras ronds, aux coudes rougissants, qui, levés, blanchissaient sur ces cheveux bruns, ces bras au bas desquels la lumière, entrant dans l'ombre de l'aisselle, montrait des fils d'or frisant dans du jour; puis, le plan ferme de la poitrine blanche et azurée de veinules; puis cette gorge plus rosée que la gorge des blondes, et où le bout du sein était de la nuance naissante de l'hortensia. Il suivait l'indication presque tremblée des côtes, la ligne à peine éclose d'un torse de jeune fille, encore contenu et comprimé dans sa grâce, à demi mûr, serré dans sa jeunesse comme dans l'enveloppe d'un bouton. Une taille à demi épanouie, libre, roulante, heureuse, comme la taille des femmes qui n'ont jamais porté de corset, lui montrait cette jolie indication molle et sans coupure, la ceinture naturelle marquée d'un sinus d'amour dans le bronze et le marbre des statues antiques. De cette taille, son regard allait au douillet modelage, aux inflexions, aux méplats, à la rondeur enveloppée, à la douce et voluptueuse ondulation d'un ventre de vierge, d'un ventre innocent, presque enfantin, sculpté dans sa mollesse et délicatement dessiné dans le flou de sa chair: une petite lumière, à demi coulée au bord du nombril, semblait une goutte de rosée glissant dans l'ombre et le cœur d'une fleur. Il allait à ce bas du ventre, où il y avait de la convexité d'une coquille et du rentrant d'une vague, à
  • 68. l'arc des hanches, à ces cuisses charnues, caressées, sur le doux grain de leur peau, de blancheurs tranquilles et de lueurs dormantes, à ces genoux moelleux, délicats et noyés, cachant si coquettement sous leurs demi-fossettes l'agrafe des muscles et le nœud des os, à ces jambes polies et lustrées, qui semblaient garder chez Manette, comme chez certaines femmes, le luisant d'un bas de soie, à ce fuseau de la cheville, à ces malléoles de petite fille, où s'attachait un tout petit pied, maigre et long, l'orteil en avant, les doigts un peu rosés au bout… Sous cette attention qui semblait ne pas travailler, Manette à la fin éprouva une sorte d'embarras. Laissant retomber ses bras et décroisant ses jambes, elle parut demander à Coriolis de lui indiquer la pose. —Nom d'un petit bonhomme!—s'écria Anatole dans un élan d'admiration, et mettant sur ses genoux un carton, il commença à tailler un fusain. —Tu vas faire une étude, toi?—lui dit Coriolis avec un «toi» assez durement accentué. —Un peu… Je ne t'ai pas dit… un fabricant de papier à cigarettes… Il m'a demandé une Renommée grandeur nature… Quatre cents balles! s'il vous plaît. Coriolis, sans répondre, alla à Manette, la mit dans la pose de sa baigneuse, revint à sa place et se mit à travailler. De temps en temps, il s'arrêtait, tirait et froissait sa moustache, regardait de côté Anatole, auquel il finit par dire: —Tu es assommant avec ton tic!… Tu ne sais pas comme c'est nerveux… Anatole avait pris la bizarre habitude, toutes les fois qu'il peignait ou dessinait, de se mordiller perpétuellement un bout de la langue qu'il avançait à un coin de la bouche, comme la langue d'un chien de chasse. —Je vais te tourner le dos, voilà tout…
  • 69. —Non, tiens, laisse-moi… va-t'en, veux-tu? Aujourd'hui… je ne sais ce que j'ai… j'ai besoin d'être seul pour faire quelque chose… Le lendemain et pendant tout le mois, Anatole alla se promener pendant la séance de Manette: il avait pris son parti de faire sa Renommée «de chic».
  • 71. LI —Qu'est-ce que tu as fait hier?—disait un matin à la fin du déjeuner Coriolis à Anatole. —Hier, j'ai été au Père-Lachaise. —Et aujourd'hui? —Ma foi, je pourrais bien y retourner… je trouve ça très-amusant comme promenade… —Ça ne te fait pas penser à la mort? —Oh! à celle des autres… pas à la mienne…—fit Anatole avec un mot dans lequel il était tout entier. Il y eut un silence. Les idées de Coriolis semblèrent se perdre dans la fumée de sa pipe; puis il lui échappa, comme s'il pensait tout haut: —Un drôle d'être! En voilà pas mal que je vois… Je n'en ai pas encore vu une comme ça… Et se tournant vers Anatole: —Figure-toi une femme qui travaille avec vous jusqu'à ce qu'elle soit tombée dans votre pose… Et une fois qu'elle y est, c'est superbe!… on bûcherait deux heures, qu'elle ne bougerait pas… C'est qu'elle a l'air de porter un intérêt à ce que vous faites… Oh! mon cher, c'est étonnant… Tu sais, ça se voit quand ça ne va pas… Il y a des riens… un mouvement de lèvres, un geste… On est
  • 72. nerveux… il vous passe des inquiétudes dans le corps… Enfin, ça se voit… Eh bien! cette mâtine-là, quand elle voyait que ça ne marchait pas, elle avait l'air aussi ennuyé que ma peinture… Et puis quand j'ai commencé à m'échauffer, quand ça s'est mis à venir, voilà qu'elle a eu un air content! Il me semblait qu'elle s'épanouissait… Tiens! je vais te dire quelque chose de stupide: on aurait dit que sa peau était heureuse!… Vrai! je voyais le reflet de ma toile sur son corps, et il me semblait qu'elle était chatouillée là où je donnais un coup de pinceau… Une bêtise, je te dis… quelque chose de bizarre comme le magnétisme, le courant de caresse d'un portrait à une figure… Et puis, à chaque repos, si tu avais vu sa comédie!… Tiens, comme ça… son jupon à demi passé, la chemise serrée à deux mains sur sa poitrine, en tas, comme un mouchoir de poche… elle venait regarder avec une petite moue, en se penchant… Elle ne disait rien… elle se regardait… une femme qui se voit dans une glace, absolument… Et quand c'était fini, elle s'en allait avec un mouvement d'épaules content… Elle venait toujours les pieds dans ses petits souliers, sans mettre les quartiers… C'est très-gentil les femmes qui boitent, qui clochent, comme ça… Une drôle de femme tout de même!… Quand je la fais déjeuner, elle me parle tout le temps des tableaux où elle est, de ce qu'elle a posé… Oh! d'abord, elle n'aurait donné qu'une séance, il y aurait eu dix autres femmes après elle, ça ne fait rien, c'est elle, et pas les autres… Là-dessus, il ne faut pas la contrarier: elle vous grifferait! Elle est d'une jalousie sur ces questions-là… et éreinteuse! Je t'assure que c'est amusant de l'entendre abîmer ses petites camarades… Elle en fait des portraits! Jusqu'à des noms de muscles qu'elle a retenus pour les échigner!… c'est très-malin ça… Oh! une vraie vanité… C'en est comique… D'abord, c'est toujours elle qui a trouvé le mouvement… Elle est persuadée que c'est son corps qui fait les tableaux… Il y a des femmes qui se voient une immortalité n'importe où, dans le ciel, dans le paradis, dans des enfants, dans le souvenir de quelqu'un… elle, c'est sur la toile! pas d'autre idée que ça… L'autre jour, sais-tu ce qu'elle m'a fait? Il me fallait un dessin de draperie… Je l'arrange sur elle… je la vois qui fait une tête… une tête! Figure-toi une reine qu'on insulte!… Moi, je ne comprenais pas d'abord… Et puis c'est devenu si visible! Elle avait si
  • 73. bien l'air de me dire: Pour qui me prenez-vous? Est-ce que je suis un mannequin, moi? Vous n'avez droit qu'à ma nudité pour vos cinq francs… Et avec cela elle posait si mal, et une figure si maussade… j'ai été obligé d'y renoncer… Il faudra que j'en prenne une autre pour les draperies… Depuis, elle m'a dit qu'elle ne posait jamais pour ça, qu'elle n'avait pas osé me le dire… Et si tu savais de quel ton elle m'a dit: pour ça!… Elle trouvait que je lui avais manqué, positivement… J'étais pour elle un homme qui ferait un porte- manteau de la Vénus de Milo!
  • 75. LII Ce jour-là, Coriolis avait dit à Anatole de ne pas l'attendre. Il devait dîner dehors et ne rentrer que fort tard, s'il rentrait. Anatole, se trouvant seul, alla passer sa soirée au café de Fleurus. Le café de Fleurus, dans la rue de ce nom, au coin du jardin du Luxembourg, était alors une espèce de cercle artistique fondé par Français, Achard, Nazon, Schulzenberger, Lambert, et quelques autres paysagistes, auxquels s'étaient joints des peintres de genre et d'histoire, Toulmouche, Hamon, Gérôme. Dans la salle, décorée de peintures par les habitués et ornée d'une figure de la grande Victoire entourée de l'allégorie de ses amours, un dîner des vendredis s'était organisé sous le nom de Dîner des grands hommes. Le dîner, restreint d'abord à un petit nombre de peintres, puis ouvert à des médecins, à des internes d'hôpitaux, avait bientôt été égayé par la surprise d'une loterie, tirée à chaque dessert, et imposant au gagnant l'obligation de fournir un lot pour le dîner suivant. De là, une succession de lots d'artistes, d'objets d'art, de meubles ridicules, de dessins et de pots de chambre à œil, de bronzes et de clysopompes, de tableaux et de bonnets grecs, une tombola de souvenirs et mystifications qui faisaient éclater chaque fois de gros rires. Peu à peu la table s'agrandissait: elle arrivait à compter une cinquantaine de convives, lors du retour de la colonie pompéienne, après la fermeture de la Boîte à thé, cet essai de phalanstère d'art,
  • 76. sur les terrains de la rue Notre-Dame-des-Champs, licencié, dispersé par le mariage, l'envolée des uns et des autres. Ce dîner, l'habitude de chaque soir, avait fait du café une sorte de club gai, spirituel, où la cordialité se respirait dans une réunion de camarades et de gens de talent. Anatole y venait souvent; Coriolis y apparaissait quelquefois. —Imaginez-vous—disait un des habitués—imaginez-vous!… il m'est tombé une fois un bourgeois qui m'a dit: «Monsieur, je voudrais être peint sous l'inspiration du Dieu…—Comment, sous l'inspiration du Dieu?—Oui… après avoir entendu Rubini… J'aime beaucoup la musique… Pourriez-vous rendre cela?…» Vous croyez que c'est tout? Quand je l'ai eu peint, sous l'inspiration du Dieu, il m'a amené son tailleur… Oui, il m'a amené Staub, pour vérifier sur son portrait la piqûre de son gilet!… Non, on ne saura jamais combien ils sont bêtes les bourgeois! Après cette histoire, ce fut une autre. Chacun jetait son anecdote, son mot, son trait; et chaque nouveau récit était salué par des hourras, des risées, des grognements, des rires enragés, une sauvagerie de joie qui avait l'air de vouloir manger de la Bourgeoisie. On eût cru entendre toutes les haines instinctives de l'art, tous les mépris, toutes les rancunes, toutes les révoltes de sang et de race du peuple des ateliers, toutes ses antipathies foncières et nationales se lever dans un tolle furieux contre ce monstre comique, le bourgeois, tombé dans cette Fosse aux artistes qui se déchiraient ses ridicules!—Et toujours revenait le refrain:—Non, non, ils sont trop bêtes, les bourgeois! —Tiens!—fit Anatole en voyant entrer Coriolis qui laissait voir un air mal dissimulé de mauvaise humeur. —C'est toi?—lui dit-il.—Qu'est-ce que tu prends? —Rien… Et Coriolis resta muet, battant, avec les ongles, une mesure de colère sur le marbre de la table, à côté d'Anatole. —Qu'est-ce que tu as?—lui demanda Anatole au bout de quelques instants.
  • 77. —Ce que j'ai?… J'étais avec une femme à la porte Saint-Martin… Elle m'a quitté à dix heures… pour être rentrée à dix heures et demie… parce qu'elle tient à la considération de son portier! Comprends-tu? Voilà! —Elle est drôle!… Qui ça donc?—fit Anatole. Coriolis ne répondit pas, et se lançant dans une discussion engagée à la table à côté, il étonna le café par une défense passionnée de la momie, des éclats de voix terribles, une argumentation agressive et violente, un accent de contradiction vibrant, agaçant, blessant. Il abîma le bitume comme un ennemi personnel, comme quelqu'un sur lequel il aurait voulu se venger; et il laissa son défenseur, l'inoffensif et placide Buchelet, étourdi, aplati, ne sachant ce qui avait pris à Coriolis, d'où venait cette subite animosité, cassante et fiévreuse, montée tout à coup dans la parole de son contradicteur.
  • 79. LIII Quelques semaines après cette scène, Coriolis et Anatole, revenant de chez le marchand de couleurs Desforges, et surpris, dans le Palais-Royal, par une ondée de printemps, se promenaient sous les galeries, en attendant la fin de l'averse. Ils firent un tour, deux tours; puis Coriolis, s'appuyant contre une grille du jardin, se mit à regarder devant lui, d'un air distrait et absorbé. La pluie tombait toujours, une pluie douce, tendre, pénétrante, fécondante. L'air, rayé d'eau, avait une lavure de ce bleu violet avec lequel la peinture imite la transparence du gros verre. Dans ce jour de neutre alteinte liquide, le jet d'eau semblait un bouquet de lumière blanche, et le blanc qui habillait des enfants avait la douceur diffuse d'un rayonnement. La soie des parapluies tournant dans les mains jetait çà et là un éclair. Le premier sourire vif du vert commençait sur les branches noires des arbres, où l'on croyait voir, comme des coups de pinceau, des touches printanières semant des frottis légers de cendre verte. Et dans le fond, le jardin, les passants, le bronze rouillé de la Chasseresse, la pierre et les sculptures du palais, apparaissaient, s'estompant dans un lointain mouillé, trempant dans un brouillard de cristal, avec des apparences molles d'images noyées. Anatole, qui commençait à s'ennuyer de voir son compagnon planté là et ne bougeant pas, essaya de jeter quelques mots dans sa contemplation: Coriolis ne parut pas l'entendre. Anatole, à la fin, le
  • 80. prenant par le bras, l'entraîna vers une voiture d'où descendait du monde, à un passage de la rue de Valois. Coriolis monta machinalement, et laissa encore tomber dans le silence les paroles d'Anatole. —Ah çà! mon cher,—lui dit au bout de quelque temps Anatole impatienté,—sais-tu que tu me fais l'effet d'un homme qu'on met dedans? —Moi?—dit Coriolis. —Toi-même… avec cette petite… Mais Buchelet lui a plu à la quatrième séance! Buchelet! juge! —Il n'y a pas que Buchelet,—fit Coriolis. —Ah!—fit Anatole en le regardant. Alors quoi? —Alors… alors…—dit Coriolis d'un ton sourd, et s'arrêtant avec l'effort d'un homme habitué à garder ses pensées, à refouler ses émotions, à se renfoncer le cœur dans la poitrine,—alors… tiens, laisse-moi tranquille, hein, veux-tu? et parlons d'autre chose. Ainsi qu'il venait de le dire à Anatole, Coriolis avait été aussi vite et aussi facilement heureux que le petit Buchelet. Mais ce caprice, qu'il croyait user en le satisfaisant, s'était enflammé, une fois satisfait. Il s'était changé en une sorte d'appétit ardent, irrité, passionné, de cette femme; et dès le lendemain, Coriolis se sentait devenir jaloux de ce modèle, du passé et du présent de ce corps public qui s'offrait à l'art, et sur lequel il voyait en ne voulant pas les voir, les yeux des autres. Des colères auxquelles ses amis ne comprenaient rien, l'animaient contre ceux qui avaient fait poser cette femme avant lui. Il niait leur talent, les discutait, parlait d'eux avec une injustice rancunière, comme des gens qui, en lui prenant d'avance pour leurs figures un peu de la beauté de cette femme, l'avaient trompé dans leurs tableaux. Pour l'enlever aux autres, il avait pensé à la prendre tous les jours, à la tenir dans son atelier, sans en avoir besoin, et, en travaillant à peine d'après elle: il lui payait des séances où il ne donnait que quelques coups de crayon ou de pinceau. Mais Manette s'était vite aperçue de ce jeu où elle trouvait une sorte d'humiliation;
  • 81. elle avait inventé des prétextes, manqué des rendez-vous de Coriolis, pour aller chez d'autres artistes qu'elle voyait travailler vraiment et s'inspirer d'après elle. Et c'est alors qu'avait commencé pour Coriolis ce supplice dont le monde des ateliers a plus d'une fois pu étudier le tourment, ce supplice d'un homme tenant à une femme possédée par les regards du premier venu. —Oui, voilà,—fit Coriolis, quand il fut arrivé, dans le roulement de la voiture, au bout de toutes ses pensées, et comme s'il les avait confiées à Anatole,—voilà…—et il se retourna nerveusement vers lui sur le coussin du fiacre.—Un mari qui voudrait empêcher sa femme de se décolleter pour aller dans le monde, eh bien! ça lui serait encore plus facile qu'à moi d'empêcher Manette d'ôter sa chemise pour se faire voir…
  • 83. LIV Coriolis aurait voulu avoir Manette toute à lui, la faire habiter avec lui. Elle avait résisté à ses prières, à ses promesses. Devant les propositions qu'il lui avait faites, le bonheur de femme qu'il lui avait offert, un large entretien, une vie choyée, la haute main sur l'intérieur, le gouvernement de son ménage de garçon, il avait été étonné de la trouver si peu tentée. Elle resterait sa maîtresse tant qu'il voudrait; mais elle tenait à ne pas quitter son «petit chez elle», le petit chez elle qu'elle s'était arrangé avec l'argent de son travail. En tout, elle avait l'idée de s'appartenir, de garder son coin de liberté. Elle ne comprenait la vie qu'avec l'indépendance, le droit de pouvoir faire tout ce qui plaît, la permission même des choses dont on n'a pas envie. C'était une de ces petites natures ombrageuses qui gardent un caractère de jolie sauvagerie têtue, et ne veulent point de main qui se pose sur elles: il semblait à Coriolis la voir reculer devant ses offres, ainsi qu'un fin et nerveux animal, d'instincts libres et courants, qui ne voudrait pas entrer dans une belle cage. Cette volonté qu'avait Manette de garder sa liberté, Coriolis ne voyait aucun moyen de la vaincre. Il se trouvait n'avoir aucune prise sur ce singulier caractère de femme. Elle ne semblait pas avide. Pour la lier à lui, il n'avait pas la ressource dont use à Paris l'amant riche auprès de la fille, la ressource de la griser de luxe, de plaisir, et de tout ce qui asservit à un homme les coquetteries et les sensualités d'une maîtresse. Manette n'avait point les petits sens friands de la
  • 84. Welcome to Our Bookstore - The Ultimate Destination for Book Lovers Are you passionate about books and eager to explore new worlds of knowledge? At our website, we offer a vast collection of books that cater to every interest and age group. From classic literature to specialized publications, self-help books, and children’s stories, we have it all! Each book is a gateway to new adventures, helping you expand your knowledge and nourish your soul Experience Convenient and Enjoyable Book Shopping Our website is more than just an online bookstore—it’s a bridge connecting readers to the timeless values of culture and wisdom. With a sleek and user-friendly interface and a smart search system, you can find your favorite books quickly and easily. Enjoy special promotions, fast home delivery, and a seamless shopping experience that saves you time and enhances your love for reading. Let us accompany you on the journey of exploring knowledge and personal growth! ebookgate.com