dc.contributor.author |
Ali, Ali Majid |
dc.date.accessioned |
2013-10-02T09:24:01Z |
dc.date.available |
2013-10-02T09:24:01Z |
dc.date.issued |
2013 |
dc.identifier.uri |
http://hdl.handle.net/10938/9676 |
dc.description |
Thesis (M.E.)--American University of Beirut, Department of Electrical and Computer Engineeering, 2013. |
dc.description |
Advisor : Dr. Haitham Akkary, Associate Professor, Electrical and Computer Engineering--Committee Members : Dr. Hassan Artail, Professor, Electrical and Computer Engineering ; Dr. Mazen Saghir, Associate Professor, Electrical and Computer Engineering, Texas AandM University of Qatar. |
dc.description |
Includes bibliographical references (leaves 97-101) |
dc.description.abstract |
In this work, we present an implementation of a software and hardware computational platform for a Reconfigurable Active Solid State Drive (RASSD) node that was previously introduced in Abbani et al. 2011. This platform aims to resolve the bottlenecks encountered by data-intensive applications when run on traditional computational architectures. Our platform provides a speed up of up to 154 times, when executing the K-mean algorithm on a 200 MHz pipelined streaming co-processor hardware accelerator, over a state-of-the-art Core i7-2600 running at 3.4Ghz. The software platform is called Reconfigurable Active Solid State Drive Operating System (RASSDOS), and it is intended to be a real-time operating system that runs on the MicroBlaze®, which is a 32-bit RISC soft processor core designed for Xilinx® FPGAs. The RASSDOS platform is responsible for initializing the node and configuring the various components of the system. It then controls the node, including informing the middleware of the status of the node and listening for requests made by the latter. RASSDOS provides set of services for the middleware server which hide the low-level details of the node’s hardware architecture. The services provide routines to execute the following: access the data stored on the node, receive, store and load hardware accelerators or drivelets, retrieve results obtained by running the accelerators and-or drivelets on the node and to configure it as needed. |
dc.format.extent |
xi, 101 leaves : ill. (some col.) ; 30 cm. |
dc.language.iso |
eng |
dc.relation.ispartof |
Theses, Dissertations, and Projects |
dc.subject.classification |
ET:005839 AUBNO |
dc.subject.lcsh |
Operating systems (Computers) |
dc.subject.lcsh |
Systems software. |
dc.subject.lcsh |
Hardware. |
dc.subject.lcsh |
Multitasking (Computer science) |
dc.subject.lcsh |
Parallel processing (Electronic computers) |
dc.subject.lcsh |
Computer architecture. |
dc.subject.lcsh |
Computer engineering. |
dc.subject.lcsh |
Computer algorithms. |
dc.title |
RASSD operating system |
dc.type |
Thesis |
dc.contributor.department |
Department of Electrical and Computer Engineering |
dc.contributor.faculty |
Faculty of Engineering and Architecture |
dc.contributor.institution |
American University of Beirut |