<efrbr:recordSet xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:efrbr="http://vfrbr.info/efrbr/1.1" xmlns:efrbr-work="http://vfrbr.info/efrbr/1.1/work" xmlns:efrbr-expression="http://vfrbr.info/efrbr/1.1/expression" xmlns:efrbr-manifestation="http://vfrbr.info/efrbr/1.1/manifestation" xmlns:efrbr-person="http://vfrbr.info/efrbr/1.1/person" xmlns:efrbr-corporateBody="http://vfrbr.info/efrbr/1.1/corporateBody" xmlns:efrbr-concept="http://vfrbr.info/efrbr/1.1/concept" xmlns:efrbr-structure="http://vfrbr.info/efrbr/1.1/structure" xmlns:efrbr-responsible="http://vfrbr.info/efrbr/1.1/responsible" xmlns:efrbr-subject="http://vfrbr.info/efrbr/1.1/subject" xmlns:efrbr-other="http://vfrbr.info/efrbr/1.1/other" xsi:schemaLocation="http://vfrbr.info/efrbr/1.1 http://vfrbr.info/schemas/1.1/efrbr.xsd"><efrbr:entities><efrbr-work:work identifier="http://purl.tuc.gr/dl/dias/58F95797-B712-4999-9DDE-F2FC5A8CB56C"><efrbr-work:titleOfTheWork>Reliable runtime architecture for multiprocessor systems on chip</efrbr-work:titleOfTheWork></efrbr-work:work><efrbr-expression:expression identifier="http://purl.tuc.gr/dl/dias/58F95797-B712-4999-9DDE-F2FC5A8CB56C"><efrbr-expression:titleOfTheExpression>Reliable runtime architecture for multiprocessor systems on chip</efrbr-expression:titleOfTheExpression><efrbr-expression:formOfExpression vocabulary="DAIS:TYPES">
            Διπλωματική Εργασία
            Diploma Work
         </efrbr-expression:formOfExpression><efrbr-expression:dateOfExpression type="issued">2014-06-03</efrbr-expression:dateOfExpression><efrbr-expression:dateOfExpression type="published">2014</efrbr-expression:dateOfExpression><efrbr-expression:languageOfExpression vocabulary="iso639-1">en</efrbr-expression:languageOfExpression><efrbr-expression:summarizationOfContent>Mission critical applications rely on both hardware- and software-approaches for fault-tolerance. With the adoption of multiprocessor systems on chip (MPSoCs), processor fault-tolerance with modular redundancy has become a major issue, cost and performance wise. In this thesis first , we augment a task-parallel runtime system with support for transparent checkpoints of task data that may be written during task execution and seamlessly rerun failed tasks.  The system can recover from transient errors during task execution within a single core by rerunning the failed task, as well as from permanent errors that disable a worker core by redistributing work among remaining cores. We have evaluated our implementation using six benchmarks and found that checkpointing incurs a performance overhead of 8\% on average, mainly due to the cost of memory copies, and only a negligible space overhead due to the recycling of checkpoint memory. Then, in order to protect the workers runtime system beyond the execution stage, we present ASGUARDIAN, a lightweight hardware mechanism based on a task-oriented model for general programmability. The ASGUARDIAN features both store-and-forward and cut-through capabilities to reliably transfer task descriptions and arguments between main memory and available worker cores. It also isolates the workers from accessing the main memory. A hardware prototype has been implemented on a Xilinx ML605 FPGA board using the widely-used ARM AMBA protocol. Introducing the ASGUARDIAN reliability features results in a 8% average overhead on hardware resources for a configuration with four Microblaze cores. The performance overhead for the store-and-forward and cut-through implementations were 2.3x and 1.2x respectively against an unprotected, shared memory system. When compared against an -unprotected- scratchpad-based memory system, the store-and-forward version showed an overhead of 1.7x, while the cut-through version showed a speedup of 6% on average.</efrbr-expression:summarizationOfContent><efrbr-expression:contextForTheExpression>Προπτυχιακή Διατριβή που υποβλήθηκε στη σχολή ΗΜΜΥ του Πολ. Κρήτης για την πλήρωση προϋποθέσεων λήψης του Προπτυχιακού Διπλώματος Ειδίκευσης.</efrbr-expression:contextForTheExpression><efrbr-expression:useRestrictionsOnTheExpression type="creative-commons">http://creativecommons.org/licenses/by/4.0/</efrbr-expression:useRestrictionsOnTheExpression><efrbr-expression:note type="academic unit">Πολυτεχνείο Κρήτης::Σχολή Ηλεκτρονικών Μηχανικών και Μηχανικών Υπολογιστών</efrbr-expression:note></efrbr-expression:expression><efrbr-manifestation:manifestation identifier="http://purl.tuc.gr/dl/dias/527E8507-CB79-4E6D-887F-9B1DD98744CA"><efrbr-manifestation:titleOfTheManifestation>Skarlatos_Dimitrios_Dip_2014.pdf</efrbr-manifestation:titleOfTheManifestation><efrbr-manifestation:publicationDistribution><efrbr-manifestation:placeOfPublicationDistribution type="distribution">Chania [Greece]</efrbr-manifestation:placeOfPublicationDistribution><efrbr-manifestation:publisherDistributor type="distributor">Library of TUC</efrbr-manifestation:publisherDistributor><efrbr-manifestation:dateOfPublicationDistribution>2014-06-03</efrbr-manifestation:dateOfPublicationDistribution></efrbr-manifestation:publicationDistribution><efrbr-manifestation:formOfCarrier>application/pdf</efrbr-manifestation:formOfCarrier><efrbr-manifestation:extentOfTheCarrier>493.7 kB</efrbr-manifestation:extentOfTheCarrier><efrbr-manifestation:accessRestrictionsOnTheManifestation>free</efrbr-manifestation:accessRestrictionsOnTheManifestation></efrbr-manifestation:manifestation><efrbr-person:person identifier="http://users.isc.tuc.gr/~dskarlatos"><efrbr-person:nameOfPerson vocabulary="TUC:LDAP">
            Skarlatos Dimitrios
            Σκαρλατος Δημητριος
         </efrbr-person:nameOfPerson></efrbr-person:person><efrbr-person:person identifier="http://users.isc.tuc.gr/~dpnevmatikatos"><efrbr-person:nameOfPerson vocabulary="TUC:LDAP">
            Pnevmatikatos Dionysios
            Πνευματικατος Διονυσιος
         </efrbr-person:nameOfPerson></efrbr-person:person><efrbr-person:person identifier="http://users.isc.tuc.gr/~adollas"><efrbr-person:nameOfPerson vocabulary="TUC:LDAP">
            Dollas Apostolos
            Δολλας Αποστολος
         </efrbr-person:nameOfPerson></efrbr-person:person><efrbr-person:person identifier="http://users.isc.tuc.gr/~ipapaefstathiou"><efrbr-person:nameOfPerson vocabulary="TUC:LDAP">
            Papaefstathiou Ioannis
            Παπαευσταθιου Ιωαννης
         </efrbr-person:nameOfPerson></efrbr-person:person><efrbr-person:person identifier="C49256B5-4A6E-471F-95C9-02540955589B"><efrbr-person:nameOfPerson vocabulary="">
            Πρατικάκης Πολύβιος
            Pratikakis Polyvios
         </efrbr-person:nameOfPerson></efrbr-person:person><efrbr-corporateBody:corporateBody identifier="8FFD0685-FDC4-4A61-9FBE-A234B448E431"><efrbr-corporateBody:nameOfTheCorporateBody vocabulary="">
            Πολυτεχνείο Κρήτης
            Technical University of Crete
         </efrbr-corporateBody:nameOfTheCorporateBody></efrbr-corporateBody:corporateBody><efrbr-concept:concept identifier="http://id.loc.gov/authorities/subjects/sh85047488"><efrbr-concept:termForTheConcept>
            Computing, Fault-tolerant
            fault tolerant computing
            computing fault tolerant
         </efrbr-concept:termForTheConcept></efrbr-concept:concept><efrbr-concept:concept identifier="http://id.loc.gov/authorities/subjects/sh85029561"><efrbr-concept:termForTheConcept>
            Computer reliability
            computers reliability
            computer reliability
         </efrbr-concept:termForTheConcept></efrbr-concept:concept><efrbr-concept:concept identifier="http://id.loc.gov/authorities/subjects/sh2006004272"><efrbr-concept:termForTheConcept>
            CLR (Common Language Runtime)
            common language runtime computer science
            clr common language runtime
         </efrbr-concept:termForTheConcept></efrbr-concept:concept><efrbr-concept:concept identifier="http://id.loc.gov/authorities/subjects/sh2002000568"><efrbr-concept:termForTheConcept>
            SOC design
            Systems on chip
            systems on a chip
            soc design
            systems on chip
         </efrbr-concept:termForTheConcept></efrbr-concept:concept><efrbr-concept:concept identifier="02C525BA-08FD-4A5E-910B-F50E2D5A4EB0"><efrbr-concept:termForTheConcept>
            Multicores
         </efrbr-concept:termForTheConcept></efrbr-concept:concept><efrbr-concept:concept identifier="9470808F-ED5A-4B6F-9542-A1B9C408BBCC"><efrbr-concept:termForTheConcept>
            Task Based Programming Model
         </efrbr-concept:termForTheConcept></efrbr-concept:concept><efrbr-concept:concept identifier="http://id.loc.gov/authorities/subjects/sh93009062"><efrbr-concept:termForTheConcept>
            Field programmable logic arrays
            FPGAs
            field programmable gate arrays
            field programmable logic arrays
            fpgas
         </efrbr-concept:termForTheConcept></efrbr-concept:concept></efrbr:entities><efrbr:relationships><efrbr-structure:structureRelations><efrbr-structure:realizedThrough sourceEntity="work" sourceURI="http://purl.tuc.gr/dl/dias/58F95797-B712-4999-9DDE-F2FC5A8CB56C" targetEntity="expression" targetURI="http://purl.tuc.gr/dl/dias/58F95797-B712-4999-9DDE-F2FC5A8CB56C"/><efrbr-structure:embodiedIn sourceEntity="expression" sourceURI="http://purl.tuc.gr/dl/dias/58F95797-B712-4999-9DDE-F2FC5A8CB56C" targetEntity="manifestation" targetURI="http://purl.tuc.gr/dl/dias/527E8507-CB79-4E6D-887F-9B1DD98744CA"/></efrbr-structure:structureRelations><efrbr-responsible:responsibleRelations><efrbr-responsible:createdBy sourceEntity="work" sourceURI="http://purl.tuc.gr/dl/dias/58F95797-B712-4999-9DDE-F2FC5A8CB56C" targetEntity="person" targetURI="http://users.isc.tuc.gr/~dskarlatos"/><efrbr-responsible:realizedBy sourceEntity="expression" sourceURI="http://purl.tuc.gr/dl/dias/58F95797-B712-4999-9DDE-F2FC5A8CB56C" targetEntity="person" targetURI="http://users.isc.tuc.gr/~dskarlatos" role="author"/><efrbr-responsible:realizedBy sourceEntity="expression" sourceURI="http://purl.tuc.gr/dl/dias/58F95797-B712-4999-9DDE-F2FC5A8CB56C" targetEntity="person" targetURI="http://users.isc.tuc.gr/~dpnevmatikatos" role="http://purl.tuc.gr/dl/dias/vocabs/contributor-roles/1"/><efrbr-responsible:realizedBy sourceEntity="expression" sourceURI="http://purl.tuc.gr/dl/dias/58F95797-B712-4999-9DDE-F2FC5A8CB56C" targetEntity="person" targetURI="http://users.isc.tuc.gr/~adollas" role="http://purl.tuc.gr/dl/dias/vocabs/contributor-roles/2"/><efrbr-responsible:realizedBy sourceEntity="expression" sourceURI="http://purl.tuc.gr/dl/dias/58F95797-B712-4999-9DDE-F2FC5A8CB56C" targetEntity="person" targetURI="http://users.isc.tuc.gr/~ipapaefstathiou" role="http://purl.tuc.gr/dl/dias/vocabs/contributor-roles/2"/><efrbr-responsible:realizedBy sourceEntity="expression" sourceURI="http://purl.tuc.gr/dl/dias/58F95797-B712-4999-9DDE-F2FC5A8CB56C" targetEntity="person" targetURI="C49256B5-4A6E-471F-95C9-02540955589B" role="http://purl.tuc.gr/dl/dias/vocabs/contributor-roles/7"/><efrbr-responsible:realizedBy sourceEntity="expression" sourceURI="http://purl.tuc.gr/dl/dias/58F95797-B712-4999-9DDE-F2FC5A8CB56C" targetEntity="person" targetURI="8FFD0685-FDC4-4A61-9FBE-A234B448E431" role="publisher"/></efrbr-responsible:responsibleRelations><efrbr-subject:subjectRelations><efrbr-subject:hasSubject sourceEntity="work" sourceURI="http://purl.tuc.gr/dl/dias/58F95797-B712-4999-9DDE-F2FC5A8CB56C" targetEntity="concept" targetURI="http://id.loc.gov/authorities/subjects/sh85047488"/><efrbr-subject:hasSubject sourceEntity="work" sourceURI="http://purl.tuc.gr/dl/dias/58F95797-B712-4999-9DDE-F2FC5A8CB56C" targetEntity="concept" targetURI="http://id.loc.gov/authorities/subjects/sh85029561"/><efrbr-subject:hasSubject sourceEntity="work" sourceURI="http://purl.tuc.gr/dl/dias/58F95797-B712-4999-9DDE-F2FC5A8CB56C" targetEntity="concept" targetURI="http://id.loc.gov/authorities/subjects/sh2006004272"/><efrbr-subject:hasSubject sourceEntity="work" sourceURI="http://purl.tuc.gr/dl/dias/58F95797-B712-4999-9DDE-F2FC5A8CB56C" targetEntity="concept" targetURI="http://id.loc.gov/authorities/subjects/sh2002000568"/><efrbr-subject:hasSubject sourceEntity="work" sourceURI="http://purl.tuc.gr/dl/dias/58F95797-B712-4999-9DDE-F2FC5A8CB56C" targetEntity="concept" targetURI="02C525BA-08FD-4A5E-910B-F50E2D5A4EB0"/><efrbr-subject:hasSubject sourceEntity="work" sourceURI="http://purl.tuc.gr/dl/dias/58F95797-B712-4999-9DDE-F2FC5A8CB56C" targetEntity="concept" targetURI="9470808F-ED5A-4B6F-9542-A1B9C408BBCC"/><efrbr-subject:hasSubject sourceEntity="work" sourceURI="http://purl.tuc.gr/dl/dias/58F95797-B712-4999-9DDE-F2FC5A8CB56C" targetEntity="concept" targetURI="http://id.loc.gov/authorities/subjects/sh93009062"/></efrbr-subject:subjectRelations><efrbr-other:otherRelations/></efrbr:relationships></efrbr:recordSet>