Transcript
Page 1: DynaSoar A Scalable Architecture for High Performance AI Applications

Syed Enam-ur-RehmanSyed Enam-ur-Rehman

Department of Computer EngineeringDepartment of Computer EngineeringSir Syed University of Engineering & TechnologySir Syed University of Engineering & Technology

DynaSoar A Scalable Architecture for High Performance AI Applications

Page 2: DynaSoar A Scalable Architecture for High Performance AI Applications

AI Trends & ApplicationsAI Trends & Applications

Large SimulationsLarge Simulations

Behavioral / Social ModelingBehavioral / Social Modeling

Control SystemsControl Systems

Resource ManagementResource Management

Page 3: DynaSoar A Scalable Architecture for High Performance AI Applications

Multi Agent SystemsMulti Agent Systems

Computation IntensiveComputation Intensive

Data IntensiveData Intensive

Communication IntensiveCommunication Intensive

Page 4: DynaSoar A Scalable Architecture for High Performance AI Applications

Goals & ObjectivesGoals & Objectives

High PerformanceHigh Performance

TransparencyTransparency

Single System ImageSingle System Image

Lower cost to performance ratioLower cost to performance ratio

Page 5: DynaSoar A Scalable Architecture for High Performance AI Applications

The ArchitectureThe Architecture

. . . INCM

DSAPI

Environment

EnvironmentNode 1

EnvironmentNode n

INCM

DSAPI

Environment

Utility Server

Management MonitoringRegistration

INCM

SK Soar KernelRA Resource AnalyzerSch SchedulerINCM Inter-Node Communication Module

DSAPI Distributed Soar API

. . .

DynaSoar Node 1

SK

Soar API

SchRA

INCM

DynaSoar Node n

SK

Soar API

SchRA

INCM

Page 6: DynaSoar A Scalable Architecture for High Performance AI Applications

SoarSoar

Soar KernelSoar Kernel Core AI EngineCore AI Engine Agent Maintenance and ExecutionAgent Maintenance and Execution

Soar APISoar API Wrapper to Soar KernelWrapper to Soar Kernel AbstractionAbstraction

Page 7: DynaSoar A Scalable Architecture for High Performance AI Applications

SchedulerScheduler

Predective Task SchedulingPredective Task Scheduling

Load BalancingLoad Balancing

Asymmetric SystemsAsymmetric Systems

Distributed CentralizedDistributed Centralized

Page 8: DynaSoar A Scalable Architecture for High Performance AI Applications

Resource AnalyzerResource Analyzer

SpecificationsSpecifications

AvailabilityAvailability

Usage HistoryUsage History

Page 9: DynaSoar A Scalable Architecture for High Performance AI Applications

INCM (Inter Node Communication Module)INCM (Inter Node Communication Module)

GatewayGateway Request DispatchRequest Dispatch Request BlockRequest Block SearchingSearching Allocation Tables & UpdatingAllocation Tables & Updating Abundant I/O ChannelsAbundant I/O Channels

Page 10: DynaSoar A Scalable Architecture for High Performance AI Applications

DSAPI(Distributed Soar API)DSAPI(Distributed Soar API)

InterfaceInterface Utilizes INCMUtilizes INCM AbstractionAbstraction TransparencyTransparency SSISSI Agent CreationAgent Creation Agent InteractionAgent Interaction

Page 11: DynaSoar A Scalable Architecture for High Performance AI Applications

EnvironmentEnvironment

User-spaceUser-space

Utilizes DSAPIUtilizes DSAPI

Single Entry PointSingle Entry Point

Distributed & ConcentratedDistributed & Concentrated

Page 12: DynaSoar A Scalable Architecture for High Performance AI Applications

Utility ServerUtility Server

MonitoringMonitoring ConfigurationConfiguration RegistrationRegistration Master Allocation TableMaster Allocation Table BackupBackup

Page 13: DynaSoar A Scalable Architecture for High Performance AI Applications

Development PhasesDevelopment Phases

Page 14: DynaSoar A Scalable Architecture for High Performance AI Applications

Scheduling ParametersScheduling Parameters

Page 15: DynaSoar A Scalable Architecture for High Performance AI Applications

Scheduling PolicyScheduling Policy

If TRTO = 0

XR

T EXPACT

If TRTO > 0

ACT

RTOACT R

TT

For simulation purpose:

XR

T ACTRTO

newnACTnEXP

nEXP RRR

R

2)()1(

)(

ACTEXPXPE TRT

Page 16: DynaSoar A Scalable Architecture for High Performance AI Applications

SpeculationSpeculation

Page 17: DynaSoar A Scalable Architecture for High Performance AI Applications

ConclusionConclusion

Separate Execution of Soar & EnvironmentSeparate Execution of Soar & Environment

Uniform gainUniform gain

Easier to implement Large AI ApplicationsEasier to implement Large AI Applications

Page 18: DynaSoar A Scalable Architecture for High Performance AI Applications

EnquiriesEnquiries

Syed Enam-ur-Rehman ([email protected])

Usman Azeem Usmani ([email protected])

Nabeel Shaheen ([email protected])

Qazi Raheel Akhtar ([email protected] )

http://sourceforge.net/projects/dynasoar/


Recommended