XGrid Controller for Java
Explore the creation of an XGrid Controller for Java, enabling cross-OS compatibility in distributed computing. Learn about XGrid's messages, BEEPCore, and XML frameworks used for task distribution amongst Agents. Research challenges and future integration with Apple XGrid Agents.
XGrid Controller for Java
E N D
Presentation Transcript
Sean ColyerComputer Systems Senior Techlab Research Period 1 XGrid Controller for Java
Overview of XGrid • Distributed Computing System • Created by Apple • Runs tasks separately • Built on BEEPCore and XML frameworks • Uses one Controller to distribute work for various Agents.
Goal of Project • Create an XGrid Controller for Java • Inter Operating System compatibility • Understand Distributed Computing
Current State • Listens for Connections • Communicates with Agents • Interprets XGrid messages
XGrid Messages • Uses XML messages over BEEPCore • Contains all information for Communications <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"><dict><key>identifier</key><string></string><key>name</key><string>agentRegistration</string><key>payload</key><dict><key>addresses</key><array><string>fe80:0:0:0:211:85ff:fe0e:b84d%2</string></array><key>hostnames</key><array><string>tess.local.</string></array><key>agentCookie</key><string></string><key>agentName</key><string>me</string><key>maximumCPUPower</key><string>2500</string><key>maximumTaskCount</key><string>1</string></dict><key>type</key><string>request</string></dict></plist>
Challenges • Java limitations involving processor management and Operating System communication • Reverse Engineering XGrid Messages • Integrating Apple XGrid Agent
Future State • Distribution of tasks from Agents • Communication with all XGrid Agents • Distribute tasks for the controller
Research • Parsing XML • Using BEEPCore for communication • Understanding XGrid • Parsing XGrid Messages • Java with external libraries/classpaths • Java Operating System and Network integration