Download presentation
Presentation is loading. Please wait.
Published byShana Laura Dawson Modified over 8 years ago
1
Agent-Based Resource Management for Grid Computing Agent-Based Resource Management for Grid Computing Junwei Cao Darren J. Kerbyson Graham R. Nudd Junwei Cao Darren J. Kerbyson Graham R. Nudd Department of Computer Science University of Warwick Department of Computer Science University of Warwick
2
OutlinesOutlines Research backgroundResearch background Sweep3D: performance evaluation of parallel applications using PACESweep3D: performance evaluation of parallel applications using PACE A4 (Agile Architecture and Autonomous Agents): a reference model for building large- scale distributed software systemsA4 (Agile Architecture and Autonomous Agents): a reference model for building large- scale distributed software systems ARMS: an Agent-based Resource Management System for grid computingARMS: an Agent-based Resource Management System for grid computing PMA: a Performance Monitor and Advisor for ARMSPMA: a Performance Monitor and Advisor for ARMS Conclusions and furture worksConclusions and furture works Research backgroundResearch background Sweep3D: performance evaluation of parallel applications using PACESweep3D: performance evaluation of parallel applications using PACE A4 (Agile Architecture and Autonomous Agents): a reference model for building large- scale distributed software systemsA4 (Agile Architecture and Autonomous Agents): a reference model for building large- scale distributed software systems ARMS: an Agent-based Resource Management System for grid computingARMS: an Agent-based Resource Management System for grid computing PMA: a Performance Monitor and Advisor for ARMSPMA: a Performance Monitor and Advisor for ARMS Conclusions and furture worksConclusions and furture works
3
Research Background
4
Resource Management Resource Management The overall aim of the resource management is to efficiently schedule applications that need to utilise the available resources in the metacomputing environment. uses APIs defined by the LDAP service. uses objects as the main system abstraction throughout uses the matchmaker/entity structure uses agents, each as both a database and a resource broker uses a metaserver/servers structure uses a broker/agents structure
5
Performance Evaluation Performance Evaluation Such goals within the high performance community will rely on accurate performance evaluation and prediction capabilities.
6
Multi-Agent Systems Multi-Agent Systems Software agents have been accepted to be a powerful high-level abstraction for the modelling of complex software systems. Agents are computer systems, capable of flexible, autonomous action in dynamic, unpredictable, typically multi-agent domains. Knowledge representation Agent communication language Agent negotiation Agent coordination
7
Service Discovery Service Discovery A service is an entity that can be used by a person, a program, or another service. Service advertisement and discovery technologies enable device cooperation and reduce configuration hassles, a necessity in today’s increasingly mobile computing environment.
8
Performance Evaluation Using PACE PACE toolkitPACE toolkit –Layered framework –Object definition –Model creation –Mapping relations Sweep3D: a case studySweep3D: a case study –Model decomposition –Parallel Template –Validation on SGI O2000 –Validation on Sun Ultra1
9
Evaluation Engine Performance Analysis Application Tools PACE Toolkit PACE Toolkit SourceCodeAnalysis ObjectEditor ObjectLibrary Resource Tools PSL Scripts Compiler Evaluation Engine PerformanceAnalysis On-the-flyAnalysis User Interface Resource Model Application Model User Interface CPU Network Cache HMCL Scripts Resource Model Application Model
10
Layered Framework Layered Framework Application Domain Application Subtask Parallel Template Hardware Model parameters Time, Predictive trace Hardware Description Parallel Description Sequential Description Entry level Independent
11
Object Definition Object Definition Software Object IdentifierType Include External Var. Def. Link Options Procedures Object 2 (lower) Object 3 (higher) Object 1 (lower) Object 2 (lower) Object 1 (lower) Hardware Object CPU Memory Network clc Cache L2 Main Cache L1 SocketsMPIPVM flcsuifct Uniform
12
Model Creation Model CreationSourceCodeSUIF Front End SUIFFormatUserProfilerACTApplicationLayer Parallelisation Layer Software model creation using an ACT toolSoftware model creation using an ACT tool Hardware model creation using an HMCL languageHardware model creation using an HMCL language SemiAutomatic
13
Mapping Relations Mapping Relations Strict Application Source Code Model Scripts Parallel Template Subtask SerialPart SerialPart SerialPart AbstractedParallelPart...... Hardware Object (HMCL) TxTxTxTx
14
Overview of Sweep3D Overview of Sweep3D Sweep3D is a part of the Accelerated Strategic Computing Initiative (ASCI) application suite.Sweep3D is a part of the Accelerated Strategic Computing Initiative (ASCI) application suite. Sweep3D solves a 1-group time-independent discrete ordinates (Sn) 3D cartesian (XYZ) geometry neutron transport problem.Sweep3D solves a 1-group time-independent discrete ordinates (Sn) 3D cartesian (XYZ) geometry neutron transport problem. Sweep3D exploits parallelism through the wavefront process.Sweep3D exploits parallelism through the wavefront process.
15
Hardware Layer Model Decomposition Model Decomposition Application Layer Parallel Template Layer sweep3d sourcesweepfixedflux_err asyncpipelineglobal_sumglobal_max SgiOrigin2000 SunUltra1
16
Parallel Template Parallel Template partmp pipeline {...... proc exec init {...... step cpu { confdev Tx_sweep_init; } for( phase = 1; phase <= 8; phase = phase + 1){ step cpu { confdev Tx_octant; } step cpu { confdev Tx_get_direct; } for( i = 1; i <= mmo; i = i + 1 ) { step cpu { confdev Tx_pipeline_init; } for( j = 1; j <= kb; j = j + 1 ) { step cpu { confdev Tx_kk_loop_init; } for( x = 1; x <= npe_i; x = x + 1 ) for( y = 1; y <= npe_j; y = y + 1 ) { myid = Get_myid( x, y ); ew_rcv = Get_ew_rcv( phase, x, y ); if( ew_rcv != 0 ) step mpirecv { confdev ew_rcv, myid, nib; } else step cpu on myid { confdev Tx_else_ew_rcv; } } step cpu { confdev Tx_comp_face; } for( x = 1; x <= npe_i; x = x + 1 ) for( y = 1; y <= npe_j; y = y + 1 ) { myid = Get_myid( x, y ); ns_rcv = Get_ns_rcv( phase, x, y ); if( ns_rcv != 0 ) step mpirecv { confdev ns_rcv, myid, njb; } else step cpu on myid { confdev Tx_else_ns_rcv; } } step cpu { confdev Tx_work; }...... } step cpu { confdev Tx_last; } } void sweep() {...... sweep_init(); for( iq = 1; iq <= 8; iq++ ) { octant(); get_direct(); for( mo = 1; mo <=mmo; mo++) { pipeline_init(); for( kk = 1; kk <= kb; kk++) { kk_loop_init(); if (ew_rcv != 0) info = MPI_Recv(Phiib, nib, MPI_DOUBLE, tids[ew_rcv], ew_tag, MPI_COMM_WORLD, &status); else else_ew_rcv(); comp_face(); if (ns_rcv != 0) info = MPI_Recv(Phijb, njb, MPI_DOUBLE, tids[ns_rcv], ns_tag, MPI_COMM_WORLD, &status); else else_ns_rcv(); work();...... } last(); } config SgiOrigin2000 { hardware {...... } pvm {...... } mpi {...... DD_COMM_A = 512, DD_COMM_B = 33.228, DD_COMM_C = 0.02260, DD_COMM_D = -5.9776, DD_COMM_E = 0.10690, DD_TRECV_A = 512, DD_TRECV_B = 22.065, DD_TRECV_C = 0.06438, DD_TRECV_D = -1.7891, DD_TRECV_E = 0.09145, DD_TSEND_A = 512, DD_TSEND_B = 14.2672, DD_TSEND_C = 0.05225, DD_TSEND_D = -12.327, DD_TSEND_E = 0.07646,...... } clc {.... CMLL = 0.0098327, CMLG = 0.0203127, CMSL = 0.0096327, CMSG = 0.0305927, CMCL = 0.0100327, CMCG = 0.0223627, CMFL = 0.0107527, CMFG = 0.0229227,.... }
17
Validation on SGI O2000 Validation on SGI O2000
18
Validation on Sun Ultra1 Validation on Sun Ultra1 grid size: 15x15x15 0 2 4 6 8 10 12 14 0203040506070809 Processors Run time (sec) Model Measured grid size: 25x25x25 0 10 20 30 40 50 60 0203040506070809 Processors Run time (sec) Model Measured grid size: 35x35x35 0 20 40 60 80 100 120 140 160 0203040506070809 Processors Run time (sec) Model Measured grid size: 50x50x50 0 50 100 150 200 250 300 350 400 450 500 0203040506070809 Processors Run time (sec) Model Measured
19
PACE Summary PACE Summary Accurate prediction resultsAccurate prediction results – 15% error at most Rapid evaluation timeRapid evaluation time – typically less than 2s Easy cross-platform comparisonsEasy cross-platform comparisons ScalabilityScalability – Multiple administrative domains – Millions of computing resources AdaptabilityAdaptability – Communication irregularities – Performance changing
20
The Question Is …
21
A4 Methodology gility: rchitecture: utonomy: gent: quick adaption of the changing environment a clue of the components in a system act without direct intervention a high-level abstraction of complex systems Agent hierarchy Agent structure Service discovery Service advertisement Agent capability tables Performance metrics A4 simulator Anythin g else …
22
Agent Hierarchy Agent Hierarchy An agent is … A local managerA local manager An user middlemanAn user middleman A brokerA broker A coordinatorA coordinator A service providerA service provider A service requestorA service requestor A matchmakerA matchmaker A routerA router
23
Agent Structure Agent Structure Local Management Layer Coordination Layer Communication Layer Communication Layer – Agents in the system must be able to communicate with each other using common data models and communication protocols.Communication Layer – Agents in the system must be able to communicate with each other using common data models and communication protocols. Coordination Layer – The data an agent receives at the communication layer should be explained and submitted to the coordination layer, which decides how the agent should act on the data according to its own knowledge.Coordination Layer – The data an agent receives at the communication layer should be explained and submitted to the coordination layer, which decides how the agent should act on the data according to its own knowledge. Local Management Layer – An agent as a local manager is responsible to maintain the local services and provide service information needed by the coordination layer to make decisions.Local Management Layer – An agent as a local manager is responsible to maintain the local services and provide service information needed by the coordination layer to make decisions.
24
Service Discovery Service Discovery Local Management Layer Coordination Layer Communication Layer Service Advertisement NEXT!
25
Service Advertisement Full service advertisement – requires no service discovery.Full service advertisement – requires no service discovery. No service advertisement – results in complex service discovery.No service advertisement – results in complex service discovery. Make Balance! Hi, please find attached my service information. Hi, could you please give me some service information that you have?
26
Agent Capability Tables Agent Capability Tables The process of the service advertisement and discovery corresponds to the maintenance and lookup of the ACTs. Vary by source: T_ACT: contains service info of local resourcesT_ACT: contains service info of local resources L_ACT: contains service info coming from lower agentsL_ACT: contains service info coming from lower agents G_ACT: contains service info coming from upper agentG_ACT: contains service info coming from upper agent C_ACT: contains cached service info during discoveryC_ACT: contains cached service info during discovery Strategies: Data-push: submit service info to other agentsData-push: submit service info to other agents Data-pull: ask for service info from other agentsData-pull: ask for service info from other agents Periodical: Periodical ACT maintenancePeriodical: Periodical ACT maintenance Event-driven: ACT maintenance driven by system eventsEvent-driven: ACT maintenance driven by system events
27
Performance Metrics Performance Metrics Discovery speedDiscovery speed System efficiencySystem efficiency Load balancingLoad balancing Success rateSuccess rate Conflicting
28
A4 Simulator A4 Simulator Agent Hierarchy Requests Services Strategies Agent Mobility Request Distribution Service Distribution Global Strategies ra d rfrfrfrf v e b f Kernel PerformanceModel Simulation Engine Model Composer Agent-levelModelling System- level Modelling Step-by-stepView LogView AccumulativeView AgentView GUIGUIInputOutput
29
A4 Simulator Implementation A4 Simulator Implementation Model Browser Agent Viewer Model Viewer Simu Results Support for all performance metricsSupport for all performance metrics Support for all strategy configurationsSupport for all strategy configurations Two level performance modellingTwo level performance modelling Multi-view simulation result displayMulti-view simulation result display Comparing strategiesComparing strategies Agent mobility modellingAgent mobility modelling
30
A Case Study A Case Study MobilityImpact LearningProcess New Learning Process HigherPerformance StableState Impact of service mobility on discovery performance Impact of service mobility on discovery performance Agent hierarchy
31
Summary Summary A4 is a reference model for building large-scale distributed software systems with highly dynamic behaviours. A4 + PACE ARMS
32
ARMS for Grid Computing ARMS in contextARMS in context ARMS architectureARMS architecture ARMS agent structureARMS agent structure –Service information –Request information –Multi-processor scheduling ARMS implementationARMS implementation A case studyA case study –Agents & resources –Applications & requests –Experiment results I –Experiment results II At local level, PACE functions can supply accurate performance info. At meta level, agents cooperate with each other for service discovery.
33
ARMS in Context ARMS in Context ARMS GridResources GridUsers A4 PACE Application Tools (AT) Resource Tools (RT) Evaluation Engine (EE) A4 Simulator PMA
34
ARMS Architecture ARMS Architecture Application Models Cost Models Processors Agents Users PMA Resource Models Bottleneck? AT RT RT RT RT EE EE EE EE EE EE EE ACT ACT ACT ACT ACT ACT ACT
35
Local Coordination Comm. ARMS Agent Structure ARMS Agent Structure PACEEvaluationEngine Communication Module Scheduler ACTManager MatchMaker ACTs Advertisement Discovery Application Model Eval Results Sched. Cost Cost Model To Another Agent Agent ID Application Execution ApplicationManagementResourceAllocationResourceMonitoring App. Info Service Info Res. Info
36
Service Information Service Information Service Info. Proc. 1 ID Proc. 2 ID Proc. n ID … App. 1 ID App. 2 ID App. m ID … Type PACE res. model Type … Start time End time Start time End time … Res. Info. App. Info. App. Res. Mapping ACT manager controls the agent access to the ACT database, where service information of grid resources are recorded.
37
Request Information Request Information A request sent to an ARMS agent should include all related information on application and execution requirements. PACE application model includes all performance related information of the application to be executed, and can be input and evaluated using PACE evaluation engine.PACE application model includes all performance related information of the application to be executed, and can be input and evaluated using PACE evaluation engine. Cost model includes all performance metrics and corresponding values, which need to be met by a grid service provided by a grid resource. These may include execution time, memory usage, etc.Cost model includes all performance metrics and corresponding values, which need to be met by a grid service provided by a grid resource. These may include execution time, memory usage, etc.
38
Multi-processor Scheduling Multi-processor Scheduling Processor 1 Processor 2 Processor 3 Processor 4 Processor 5 Processor 6 Processor 7 Processor 8
39
ARMS Implementation ARMS Implementation Auto clients Info browser Gantt chart Agent platform C/C++, X WindowsC/C++, X Windows Simple data structure for data representationSimple data structure for data representation File system for data management and agent communicationFile system for data management and agent communication Multi-thread agent kernelMulti-thread agent kernel
40
A Case Study A Case Study 8 agents, 8 grid resources, 16*8 processors8 agents, 8 grid resources, 16*8 processors SGI Origin2000, Sun clustersSGI Origin2000, Sun clusters 7 applications, 149 requests7 applications, 149 requests Sweep3D, fft, jacobi, memsort, etc.Sweep3D, fft, jacobi, memsort, etc. 1 request / 3 sec, 7 min.1 request / 3 sec, 7 min. Random frequency, application, agentRandom frequency, application, agent 16% 1-step, 7% 2-step discovery16% 1-step, 7% 2-step discovery Application distribution 7% - 19%Application distribution 7% - 19% 97% success rate97% success rate
41
Agents & Resources Agents & Resources coke burrough s budweise r spriteorigintizer rubbish gem Agent Resource Type #Processors/Hosts gem SGI Origin 2000 16 origin 16 sprite Sun Ultra 10 16 tizer 16 coke Sun Ultra 1 16 budweiser Sun Ultra 5 16 burroughs Sun SPARCstation 2 16 rubbish 16
42
Application & Requests Application & Requests
43
Experiment Results I Experiment Results I Applications scheduled @ tizer
44
Experiment Results II Experiment Results II Applications distribution Statistical results
45
The Answer Is ARMSARMS
46
PMA Agent PMA structurePMA structure Performance optimisation strategiesPerformance optimisation strategies –Use of ACTs –Limit service lifetime –Limit scope of service advertisement and discovery –Agent mobility and service distribution Performance steering policiesPerformance steering policies A case studyA case study –Agents & strategies –Requests & services –Simulation results I –Simulation results II
47
PMA Structure PMA Structure Performance Model Model Composer Simulation Engine Monitoring Reconfiguration PMA ARMS Agent Statisticaldata Strategies Policies Relative request performance valueRelative request performance value Request sending frequencyRequest sending frequency Relative service performance valueRelative service performance value Service performance changing frequencyService performance changing frequency
48
Performance Optimisation Strategies Performance Optimisation Strategies Use of ACTs Limit service lifetime Vary by DynamicsDynamics HierarchyHierarchy DistributionDistribution Pre-knowledgePre-knowledge Agent mobility and service distribution Limit scope of service advertisement and discovery
49
Performance Steering Policies Performance Steering Policies T_ACT: event-driven data-pushT_ACT: event-driven data-push C_ACT: event-driven data-pull and data-pushC_ACT: event-driven data-pull and data-push L_ACT: avoid using redundant advertisementL_ACT: avoid using redundant advertisement G_ACT: avoid using data-pushG_ACT: avoid using data-push Avoid using event-driven and periodic approaches simultaneouslyAvoid using event-driven and periodic approaches simultaneously Avoid using data-pull and data-push approaches simultaneouslyAvoid using data-pull and data-push approaches simultaneously Two level performance steeringTwo level performance steering Comparing different combinations of strategiesComparing different combinations of strategies Policies for balancing workload between service advertisement and discovery:
50
A Case Study A Case Study 251 agents, 3 layers251 agents, 3 layers System level configuration of strategiesSystem level configuration of strategies 4 ACT usage, 6 strategies4 ACT usage, 6 strategies 13 experiments13 experiments System level definitions of services and requestsSystem level definitions of services and requests Comparing different combinations of strategiesComparing different combinations of strategies A middle strategy is chosen as bestA middle strategy is chosen as best Agent level configuration may lead to better performanceAgent level configuration may lead to better performance
51
Agents & Strategies Agents & Strategies Agents Upper Agent gem- sprite~0……sprite~49gem tup~0……tup~49sprite~9 cola~0……cola~49sprite~19 tango~0……tango~49sprite~29 pepsi~0……pepsi~49sprite~39 Performance Optimisation StrategiesExperiment Number 123456 T_ACT: event-driven data-pushVVVVVV C_ACT: event-driven data-push and data-pull VVVVV L_ACT: event-driven data-push VVVV G_ACT: periodic data-pull every 10 steps VVV L_ACT: periodic data-pull every 10 steps VV G_ACT: event-driven data-push V
52
Requests & Services Requests & Services NameRelativePerformanceFreqLifetimeScope Dist (%) HPC10005UnlimitedTop20 HPC60010UnlimitedTop40 HPC20020UnlimitedTop60 NameRelative Performance Freq.ScopeDist. (%) HPC1005Top80 HPC30010Top60 HPC50020Top40 HPC80040Top20 HPC100060Top10
53
Simulation Results I Simulation Results I Metrics Experiment Number 123456 r122961235512576125601264511715 a005604805110172285148 d65595511137435690169107056 v0.180.241.691.821.821.84 e0.180.240.960.840.740.04
54
Simulation Results II Simulation Results II Freq1251020304080Never v1.881.851.801.821.821.771.691.721.69 e0.330.500.710.840.870.920.940.980.96
55
Conclusions Conclusions Main contributes include: Performance prediction driven for QoS support of grid resource managementPerformance prediction driven for QoS support of grid resource management Agent based hierarchical model for grid resource advertisement and discoveryAgent based hierarchical model for grid resource advertisement and discovery Simulation based performance optimisation and steering of service discovery in large scale multi- agent systemsSimulation based performance optimisation and steering of service discovery in large scale multi- agent systems In summary, all of above go together to provides an available methodology and prototype implementation of agent-based resource management for grid computing, which can be used as a fundamental framework for further improvement and refinement.
56
Future Works Future Works Java implementationJava implementation Agent communication languageAgent communication language Resource specification languageResource specification language Use of Globus, LDAP, SNMP, XML, etcUse of Globus, LDAP, SNMP, XML, etc New performance optimisation strategiesNew performance optimisation strategies New performance steering policiesNew performance steering policies Use of historic information for service discoveryUse of historic information for service discovery New protocols to support more strong QoSNew protocols to support more strong QoS Agent-level hardware configurationAgent-level hardware configuration New distributed scheduling algorithmsNew distributed scheduling algorithms Advanced multi-processor scheduling algorithmsAdvanced multi-processor scheduling algorithms PACE light upPACE light up Experiments on IBM S/390Experiments on IBM S/390
57
ReferencesReferences Modelling of ASCI High Performance Applications Using PACE, J. Cao, D.J. Kerbyson, E. Papaefstathiou, and G.R. Nudd, in Proc. UKPEW’99, Bristol, UK, 1999.Modelling of ASCI High Performance Applications Using PACE, J. Cao, D.J. Kerbyson, E. Papaefstathiou, and G.R. Nudd, in Proc. UKPEW’99, Bristol, UK, 1999. Performance Modeling of Parallel and Distributed Computing Using PACE, J. Cao, D.J. Kerbyson, E. Papaefstathiou, and G.R. Nudd, in Proc. IPCCC’00, Phoenix, USA, 2000.Performance Modeling of Parallel and Distributed Computing Using PACE, J. Cao, D.J. Kerbyson, E. Papaefstathiou, and G.R. Nudd, in Proc. IPCCC’00, Phoenix, USA, 2000. Dynamic Application Integration Using Agent-Based Operational Administration, J. Cao, D.J. Kerbyson, and G.R. Nudd, in Proc. PAAM’00, Manchester, UK, 2000.Dynamic Application Integration Using Agent-Based Operational Administration, J. Cao, D.J. Kerbyson, and G.R. Nudd, in Proc. PAAM’00, Manchester, UK, 2000. Performance Evaluation of an Agent-Based Resource Management Infrastructure for Grid Computing, J. Cao, D.J. Kerbyson, and G.R. Nudd, in Proc. CCGrid’01, Brisbane, Australia, 2001.Performance Evaluation of an Agent-Based Resource Management Infrastructure for Grid Computing, J. Cao, D.J. Kerbyson, and G.R. Nudd, in Proc. CCGrid’01, Brisbane, Australia, 2001. Use of Agent-based Service Discovery for Resource Management in Metacomputing Environment, J. Cao, D.J. Kerbyson, and G.R. Nudd, in Proc. EuroPar’01, Manchester, UK, 2001.Use of Agent-based Service Discovery for Resource Management in Metacomputing Environment, J. Cao, D.J. Kerbyson, and G.R. Nudd, in Proc. EuroPar’01, Manchester, UK, 2001.
58
References Continued Application Characterisation Using a Lightweight Transaction Model, D.P. Spooner, J.D. Turner, J. Cao, S.A. Jarvis, and G.R. Nudd, in Proc. UKPEW’01, Leeds, UK, 2001.Application Characterisation Using a Lightweight Transaction Model, D.P. Spooner, J.D. Turner, J. Cao, S.A. Jarvis, and G.R. Nudd, in Proc. UKPEW’01, Leeds, UK, 2001. High Performance Service Discovery in Large-Scale Multi-Agent and Mobile-Agent Systems, J. Cao, D.J. Kerbyson, and G.R. Nudd, to appear in Int. J. Software Engineering and Knowledge Engineering, Special Issue on Multi-Agent Systems and Mobile Agents.High Performance Service Discovery in Large-Scale Multi-Agent and Mobile-Agent Systems, J. Cao, D.J. Kerbyson, and G.R. Nudd, to appear in Int. J. Software Engineering and Knowledge Engineering, Special Issue on Multi-Agent Systems and Mobile Agents. ARMS: an Agent-Based Resource Management System for Grid Computing, J. Cao, D.J. Kerbyson, and G.R. Nudd, submitted for journal publication.ARMS: an Agent-Based Resource Management System for Grid Computing, J. Cao, D.J. Kerbyson, and G.R. Nudd, submitted for journal publication. Use of Performance Prediction Technology for QoS Support of Resource Management for Grid Computing, J. Cao, S.A. Jarvis, D.J. Kerbyson, G.R. Nudd, D.P. Spooner, and J.D. Turner, submitted to CCGrid’02.Use of Performance Prediction Technology for QoS Support of Resource Management for Grid Computing, J. Cao, S.A. Jarvis, D.J. Kerbyson, G.R. Nudd, D.P. Spooner, and J.D. Turner, submitted to CCGrid’02.
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.