90 likes | 106 Views
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.
E N D
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