Multi-processing As A Model For High- Throughput Data .

3y ago
12 Views
3 Downloads
4.72 MB
29 Pages
Last View : 19d ago
Last Download : 3m ago
Upload by : Julia Hutchens
Transcription

Multi-processing as a model for highthroughput data acquisition (especiallyfor airborne applications)Robert Kremens, Juan Cockburn, Jason Faulring, PeterHammond, Donald McKeown, David Morse, HarveyRhody, Michael RichardsonRochester Institute of TechnologyCenter for Imaging ScienceComputer Engineering

ABSTRACTHigh throughput data acquisition, whether from large image sensors or high-energy physicsdetectors, is characterized by a ‘setup’ phase, where instrumental parameters are set, a ‘wait’phase, in which the system is idle until a triggering event occurs, an ‘acquisition’ phase,where a large amount of data is transferred from transducers to memory or disk, andoptionally, a ‘readout’ phase, where the acquired data is transferred to a central store.Generally, only the ‘acquisition’ phase is time critical and bandwidth intensive, the ‘setup’phase being performed infrequently and with only a few bytes of data transfer. A hardwaretrigger is often used because only hardware can provide the low degree of latency requiredfor these high performance systems.Previously, system designers have resorted to complex real time operating systems andcustom hardware to increase system throughput. We propose a new multiprocessingacquisition model, where bandwidth from transducer to RAM or disk store is increased by theuse of multiple general purpose computers using conventional processors, RAM and diskstorage. Bandwidth may be increased indefinitely by increasing the number of theseprocessing/acquisition/storage units.We have demonstrated this concept using the Wildfire Airborne Sensor Program (WASP)camera system. Details of the design and performance, including peak and averagethroughput rates and overall architecture, will be discussed.Sustained acquisitionthroughputs of 20 MBytes/second have been obtained using a non-real time operatingsystem (Windows XP) and IBM-PC compatible hardware in a three computer configuration.Plans for a generalized multi-processing acquisition architecture will be discussed.

Motivations for this work Funded by NASA to develop an airborne wildfiresensing camera using commercial, off the shelftechnology (COTS) (BAD!) experience with previous airborne camerasystem using a single computer, custom Linuxhardware drivers and custom Linux kernal Projected future need for high throughput datacollection systems for terrestrial as well as airborneapplications

Objectives Description of a typical airborne camera system Data bottlenecks in conventional architectures Describe our solution to the high bandwidth datarecording problem Multi-processing architecture applied to thesecamera systems Description of the WASP airborne wildfire researchcamera Description of the MISI hyperspectral scannersystem Show outstanding results!

What components comprise an airbornecamera system?

Airborne data acquisition is by naturesynchronous, event driven System captures image frame as aircraft proceedsTime Interval between frames is constant anddependent on mission, speed of aircraftNavigation information critical to reassembly ofimages into a mosaic

Our airborne data systems have very highsustained data throughput rates WASP:– 3 X 655Kbytes images 33.6MByte image in bursts every2 – 4 seconds– Average throughput 9 – 18 MByte/sec– Maximum PCI bus speed 133Mbyte/sec (not sustained)– Typical mission – 100 ‘fields’ 355MByte total collection– Other peripheral data is also collected (navigation data) MISI– 96 X 180kHz X 2 bytes 35 Mbyte/sec sustained withouttime gaps– Also collecting navigation data and doing some control

Single computer architectures have bus bandwidth(but not processing limitations) in our applicationL1CPUL2Examples: Alpha, AMD K7: EV6, 200-400 MHzIntel PII, PIII: GTL 133 MHzIntel P4800 MHzL3CachesFront Side Bus (FSB)Off or On-chipadaptersMemoryControllerI/O BusesMemory BusNICsControllersExample: PCI, 33-66MHz32-64 bits wide133-528 MBYTES/SECPCI-X 133MHz 64 bit1024 MBYTES/SECMemoryDisksDisplaysKeyboardsNetworksI/O Devices:NorthBridgeSouthBridgeChipsetI/O Subsystem

We can increase throughput by increasing busspeed or width or using multiple computers New, wider, faster busses may be availableSpeed across bridges is under questionLimited by speed of front side bus, at any rateBus contention divides bus speed by ‘X’. Thisdivision ratio is application and operating systemdependent Hardware is probably not available on new, highspeed busses Multiple computer architecture is very easy ifsystems do not require much inter-processcommunication

We can increase throughput by increasing busspeed or width or using multiple computers (2) We have a unique subset of data collectionapplications:– Our airborne data systems are really described as‘multiple, independent processes using the same bus’– Very limited software communication between processes– Hardware triggering synchronizes various systemelements– Begs for a multiple computer solution

In effect, we have hardware ‘objects’ with acommon communication protocols Multiple camera instances with one controller Control computer synchronizes external events,provides user input and provides monitor and statusfunctions Common control language (Ethernet messages) for:––––InitializeArm (wait for trigger)Report Trigger (and other status)Readout Very general for all data acquisition operations

The ‘object oriented’ multi-processor dataacquisition model

What about software? Multi-tasking operating systems not ideal for datacollection Poor or no scheduling capability in most‘conventional’ OSs Real time operating systems difficult to use - alsohard to find competent programmers Hypothesis: given sufficient bus bandwidth, DMA,any OS should be adequete We chose Windows 2000/XP as an experiment It worked.

What about software? (2) We use Ethernet to connect all the computers andprovide data and control communications Hard timing performed with hardware in the conttrolcomputer Meta- and Ancillary- data collected in controlcomputer File name synchronization to mesh data residing ondifferent computer chassis

The multiprocessingarchitecture allows parallelsoftware development andincremental hardware testing Design goals:– Hardware/software modularity: Each camera standsalone: ‘digital camera’model Parallel development ofcontrol system, and eachcamera Camera systemsexpandable/replaceable– Low power consumption 30 - 50 W/ camera– Commercial drivers forhardware MS Windows VB and C / VisualStudio Flat-panel touch screenfor I/O– Data rate consistent with 0.2*PCI bus throughput

A little bit about the WASP camera– Provides reliable day/night wildfire detection with low false alarm rate– Provides useful fire detection map information in near real time– Investigate new algorithms and detection methods using multispectralimaging– Phase 1 Demonstrate sensor operation from an aircraft First flights very successful: semi-quantitative Geometric and radiometric calibration completed– Phase 2 (starting 1 October 2003) Automated on-board data processing including geo-referencingand fire detection

WASP uses many commercial componentsCOTS HighPerformance PositionMeasurementCOTS Camera for VNIR Proven aerial mapping camera 4k x 4k pixel format 12 bit quantization High quality Kodak CCDMeasurement AccuracyPosition 5 mRoll/Pitch 0.03 degHeading 0.10 deg1.5 kmatnadir6 km swath from 3 km (10kft)COTS Cameras for SWIR, MWIR, LWIR Ruggedized industrial/aerospaceequipment 640 x 512 pixel format 14 bit quantization 0.05K NEdT

WASP uses 4 framing cameras in a scanning headMWIRLWIRSWIRVNIRGimbalAssemblyIMU24 Inches

Modular electronics allows expansion and maintenanceWASP Processor ArchitectureParallel - ModularRobust - COTS28V @ 12 A 250 lbs.Control Computers1 – Master2 – High Res Vis3 – IR CamerasIR Camera InterfaceElectronics (3)Inertial Measurement SystemPower DistributionBatteries (if required forself-power)

WASP Fits nicely in our Piper Aztec

WASP II quick facts Resolution at 1500m AGL – 2m IR, 0.3m VISBands: visible (RGB or color IR) 0.9-1.8µm, 3-5µm, 8-11µmFrame rate: 0.5 Hz Vis, 30 Hz IRView Angle, 50o fixed, 110o scanningCoverage @ 120kts @3100m AGL: 100,000 ac/hrNE T: measured less than 0.05 K in MWIRAbsolute geolocation accuracy 10mGeolocation repeatability: 3m

WASP has detected a 15 cm charcoal test fire at10,000 ft AGLLWIRMWIRSWIR

WASP Performance and History WASP has the potential to serve a critical national need– reliable day/night detection and mapping of wildfires Successful operational season– 40 flight days with no in-flight equipment failures– Verified detection of 6” charcoal fire at 10,000 ft AGL– Flew 6 calibration flights over charcoal beds and other targets Test of geo- and ortho- rectification Overload and gain setting Resolution tests– Flew 3 prescribed fires in the Northeast Vinton Furnace site at Wayne National Forest (Ohio) Albany Pine Bush Preserve (TNC-NY) Internal camera model validated and image-to-image registrationverified Flew 100,000 acre/hour mission (7GB) with 30 minute data delivery ‘Data pipeline’ processing started on our aircraft ‘super computer’

Typical WASP ortho- and geo- rectified data

The MISI hyperspectral imager is completelyRIT designed 80 separatespectral bands UV to IR (0.3 to 14microns) Scanner withmultiple detectors 1800 pixels acrosstrack 1-3 m radianresolution

MISI makes even more severe bus bandwidthdemands than WASP 96 - 12 bit data channels acquired simultaneouslyand continuously Complicated (and variable) trigger pulse generation:over 30 trigger signals required with 5 time eventson each signal 4 Channels of RS232 for ancillary control functions Shutters, reference calibrators (3)

We solved the data throughput requirements by usingmultiple computers, massive memory and DMAtransfer onlyCollectioncomputersconnected throughEthernet andhardware triggerControl computercoordinates othersystemsExpandable andextensible in unitsof 48 channels

Objectives Description of a typical airborne camera system Data bottlenecks in conventional architectures Describe our solution to the high bandwidth datarecording problem Multi-processing architecture applied to thesecamera systems Description of the WASP airborne wildfire researchcamera Description of the MISI hyperspectral scannersystem Show outstanding results!

Conclusions We have developed two high-throughput sophisticated airbornedata acquisition units by pouring hardware on standard software We have shown the utility of multiple processor architecture andconventional OS/software for high performance computing We have certainly maximized price/performance by developing thesystem in 4 man months of SW development time Need further experience in probing the limits of such architectureswith regard to throughput and reliability We are now ready to apply the same techniques to other datacollection problems

Rochester Institute of Technology Center for Imaging Science Computer Engineering. ABSTRACT High throughput data acquisition, whether from large image sensors or high-energy physics detectors, is characterized by a ‘setup’ phase, where instrumental parameters are set, a ‘wait’ phase, in which the system is idle until a triggering event occurs, an‘acquisition ’ phase, where a large .

Related Documents:

4 Rig Veda I Praise Agni, the Chosen Mediator, the Shining One, the Minister, the summoner, who most grants ecstasy. Yajur Veda i̱ṣe tvo̱rje tv ā̍ vā̱yava̍s sthop ā̱yava̍s stha d e̱vo v a̍s savi̱tā prārpa̍yat u̱śreṣṭha̍tam āya̱

akuntansi musyarakah (sak no 106) Ayat tentang Musyarakah (Q.S. 39; 29) لًََّز ãَ åِاَ óِ îَخظَْ ó Þَْ ë Þٍجُزَِ ß ا äًَّ àَط لًَّجُرَ íَ åَ îظُِ Ûاَش

Collectively make tawbah to Allāh S so that you may acquire falāḥ [of this world and the Hereafter]. (24:31) The one who repents also becomes the beloved of Allāh S, Âَْ Èِﺑاﻮَّﺘﻟاَّﺐُّ ßُِ çﻪَّٰﻠﻟانَّاِ Verily, Allāh S loves those who are most repenting. (2:22

- The user can perform multi-frame processing and display the output. Smoothing, edge detection filters are examples of frame processing. Motion detection and video compression are examples of multi-frame processing. Next section describes the constraints that need to be met by the platform and the video processing applications.

Our work in this paper aims to highlight the mathematical models of multi-rate signal processing concepts on down/up sampling, multi-state and poly-phase decompositions for DSP and digital communications. We formulate and graphically illustrate the mathematical models in a case study of the analysis of multi-rate signal processing.

The model 1contains 6 tasks and the model 2 contains 7 tasks. The mixed-model by combining the precedence networks of the model 1 and the model 2 is shown in Fig.3, which has 9 tasks. Comparison of Single Model and Multi-Model Assembly Line Balancing Solutions 1831 . assembly line balancing problems in the past, a critical analysis is not .

Experimental Design: Rule 1 Multi-class vs. Multi-label classification Evaluation Regression Metrics Classification Metrics. Multi-classClassification Given input !, predict discrete label " . predicted, then a multi-label classification task Each "4could be binary or multi-class.

ASTM D 5132 BSS 7230 MODEL 701-S MODEL 701-S-X (export) MODEL VC-1 MODEL VC-1-X (export) MODEL VC-2 MODEL VC-2-X (export) MODEL HC-1 MODEL HC-1-X (export) MODEL HC-2 MODEL HC-2-X (export) FAA Listed TM. FAA MULTI-PURPOSE SMALL SCALE FLAMMABILITY TESTER SPECIFICATIONS: FAR Part 25 Appendix F Part I (Vertical, Horizontal, 45 and 60 ) DRAPERY FLAMMABILITY The most widely cited .