Multi-core implementation for Bare Machine Computing
dc.contributor.advisor | Karne, Ramesh K. | |
dc.contributor.author | Chang, Hojin | |
dc.contributor.department | Towson University. Department of Computer and Information Sciences | en_US |
dc.date.accessioned | 2018-01-18T22:28:18Z | |
dc.date.available | 2018-01-18T22:28:18Z | |
dc.date.issued | 2018-01-17 | |
dc.date.submitted | 2017-08 | |
dc.description | (D. Sc.) -- Towson University, 2017 | en_US |
dc.description.abstract | This dissertation extends on-going Bare Machine Computing (BMC) research at Towson University. BMC applications run on a bare machine without any commercial operating system, kernel, or any other centralized support. This dissertation will serve as a cornerstone for future multi-core systems that run on bare machines. Multi-core processors are deployed on most desktops, laptops and other devices. Since the inception of BMC, applications were implemented on a 32-bit single core Intel architecture (x86) due to its availability and skill set in the BMC laboratory. The multi-core architecture coupled with 64-bit CPUs poses numerous challenges in implementing bare machine computing applications. This thesis lays a foundation to understand the design issues in implementing and porting existing applications to 64-bit multi-core architecture. First, the existing boot and load programs for BMC are ported to run in the new platform. This posed numerous problems due to architectural differences in 32-bit and 64-bit architectures. Second, some existing applications are ported to run on the new platform. A Web server application written for a 32-bit architecture is made to run on the new platform. This step is involved in a variety of architectural and design issues and incompatibilities among the old and new architectures. Finally, the Web server is made to run on multi-core by scheduling its threads to multiple cores. This posed a daunting challenge due to its complexity. some preliminary work in this area has been completed and the rest is left for future explorations. This dissertation developed a variety of tools and techniques that are useful for future research in BMC applications. As the current technology is moving towards multi-core CPUs, it is necessary to study this problem for BMC applications. It has been discovered that the 32-bit and 64-bit architectural differences pose major difficulties in porting existing applications to smoothly run 64-bit multi-core architecture, whether they are conventional or bare. | en_US |
dc.description.tableofcontents | Insight into x86_64 bare PC methodology -- Migrating a web server to a multi-core architecture -- multi-core BMC parallelization | |
dc.description.uri | http://library.towson.edu/digital/collection/etd/id/62690/ | en_US |
dc.format | application/pdf | |
dc.format.extent | xi, 75 pages | en_US |
dc.genre | dissertations | en_US |
dc.identifier | doi:10.13016/M29K45V22 | |
dc.identifier.other | DSU2017Chang | |
dc.identifier.uri | http://hdl.handle.net/11603/7501 | |
dc.language.iso | en_US | en_US |
dc.relation.isAvailableAt | Towson University | |
dc.title | Multi-core implementation for Bare Machine Computing | en_US |
dc.type | Text | en_US |
Files
Original bundle
1 - 1 of 1
Loading...
- Name:
- DSU2017Chang_Redacted.pdf
- Size:
- 2.33 MB
- Format:
- Adobe Portable Document Format
- Description:
- Chang Dissertation
License bundle
1 - 1 of 1
No Thumbnail Available
- Name:
- license.txt
- Size:
- 1.45 KB
- Format:
- Item-specific license agreed upon to submission
- Description: