Title:
Embedded Software Streaming via Block Streaming

dc.contributor.advisor Mooney, Vincent John, III
dc.contributor.author Kuacharoen, Pramote en_US
dc.contributor.committeeMember Ammar, Mostafa
dc.contributor.committeeMember Juang, Biing-Hwang
dc.contributor.committeeMember Madisetti, Vijay
dc.contributor.committeeMember Schwan, Karsten
dc.contributor.department Electrical and Computer Engineering en_US
dc.date.accessioned 2005-03-03T22:11:41Z
dc.date.available 2005-03-03T22:11:41Z
dc.date.issued 2004-04-12 en_US
dc.description.abstract Downloading software from a server usually takes a noticeable amount of time, that is, noticeable to the user who wants to run the program. However, this issue can be mitigated by the use of streaming software. Software steaming is a means by which software can begin execution even while transmission of the full software program may still be in progress. Therefore, the application load time (i.e., the amount of time from when an application is selected for download to when the application can be executed) observed by the user can be significantly reduced. Moreover, unneeded software components might not be downloaded to the device, lowering memory and bandwidth usages. As a result, resource utilization such as memory and bandwidth usage may also be more efficient. Using our streaming method, an embedded device can support a wide range of applications which can be run on demand. Software streaming also enables small memory footprint devices to run applications larger than the physical memory by using our memory management technique. In this dissertation, we present a streaming method we call block streaming to transmit stream-enabled applications, including stream-enabled file I/O. We implemented a tool to partition software into blocks which can be transmitted (streamed) to the embedded device. Our streaming method was implemented and simulated on an MBX860 board and on a hardware/software co-simulation platform in which we used the PowerPC architecture. We show a robotics application that, with our software streaming method, is able to meet its deadline. The application load time for this application also improves by a factor of more than 10X when compared to downloading the entire application before running it. The experimental results also show that our implementation improves file I/O operation latency; in our examples, the performance improves up to 55.83X when compared with direct download. Finally, we show a stream-enabled game application combined with stream-enabled file I/O for which the user can start playing the game 3.18X more quickly than using only the stream-enabled game program file alone. en_US
dc.description.degree Ph.D. en_US
dc.format.extent 1722066 bytes
dc.format.mimetype application/pdf
dc.identifier.uri http://hdl.handle.net/1853/5252
dc.language.iso en_US
dc.publisher Georgia Institute of Technology en_US
dc.subject Software streaming en_US
dc.subject Block streaming
dc.subject.lcsh Software engineering en_US
dc.subject.lcsh Software productivity en_US
dc.subject.lcsh Computer input-output equipment en_US
dc.subject.lcsh Embedded computer systems en_US
dc.subject.lcsh Online date processing Downloading en_US
dc.subject.lcsh Software architecture en_US
dc.title Embedded Software Streaming via Block Streaming en_US
dc.type Text
dc.type.genre Dissertation
dspace.entity.type Publication
local.contributor.advisor Mooney, Vincent John, III
local.contributor.corporatename School of Electrical and Computer Engineering
local.contributor.corporatename College of Engineering
relation.isAdvisorOfPublication 1068070d-f7e9-4b9c-9be6-72023d13e2a1
relation.isOrgUnitOfPublication 5b7adef2-447c-4270-b9fc-846bd76f80f2
relation.isOrgUnitOfPublication 7c022d60-21d5-497c-b552-95e489a06569
Files
Original bundle
Now showing 1 - 1 of 1
Thumbnail Image
Name:
pramote_kuacharoen_200405_phd.pdf
Size:
1.64 MB
Format:
Adobe Portable Document Format
Description: