<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/107595D2-EFF8-4F1B-8508-3ED8DCF3B95E"><efrbr-work:titleOfTheWork>Enabling dynamically reconfigurable technologies in mid range computers through PCI express</efrbr-work:titleOfTheWork></efrbr-work:work><efrbr-expression:expression identifier="http://purl.tuc.gr/dl/dias/107595D2-EFF8-4F1B-8508-3ED8DCF3B95E"><efrbr-expression:titleOfTheExpression>Enabling dynamically reconfigurable technologies in mid range computers through PCI express</efrbr-expression:titleOfTheExpression><efrbr-expression:formOfExpression vocabulary="DIAS:TYPES">
            Πλήρης Δημοσίευση σε Συνέδριο
            Conference Full Paper
         </efrbr-expression:formOfExpression><efrbr-expression:dateOfExpression type="issued">2015-11-12</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>Efficient I/O access is crucial in reconfigurable hardware
platforms for implementing high-performance systems. Such platforms
can outperform CPUs and GPGPUs in executing applications characterized
by inherent parallelism. However, the system-level performance
depends heavily on sustaining high transfer rates for feeding data into
the reconfigurable hardware and getting the results back to the end-user.
In the present work we propose and implement a hybrid system comprising
a host computer and an FPGA platform. The latter acts as coprocessor
into which hardware accelerators are loaded and executed in a
transparent way, i.e. user is not involved in FPGA programming neither
controlling its execution. Depending on the user request, the FPGA can
be reconfigured either partially or entirely. Initially, we discuss the current
state-of-the-art on I/O interfaces attached to FPGAs focusing primarily
on the PCI Express (PCIe). Then, we present our system on which
we implemented a design for measuring end-to-end throughput. We have
developed a simple yet functional interface for serving the communication
between software and hardware over PCIe v1.0 bus. At system-level,
we achieved a throughput of 544 MBytes/s and 618 MBytes/s for DMA
writes and reads respectively, over a PCIe four-lane (x4) connection. This
includes all overhead such as communication delays and systems calls for
requesting services from the operating system. Our work can be used as
the basis for programming and executing hardware accelerators under
the control of a run-time system.</efrbr-expression:summarizationOfContent><efrbr-expression:useRestrictionsOnTheExpression type="creative-commons">http://creativecommons.org/licenses/by/4.0/</efrbr-expression:useRestrictionsOnTheExpression><efrbr-expression:note type="conference name">HiPEAC Workshop on Reconfigurable Computing</efrbr-expression:note></efrbr-expression:expression><efrbr-person:person identifier="http://users.isc.tuc.gr/~cvatsolakis"><efrbr-person:nameOfPerson vocabulary="TUC:LDAP">
            Vatsolakis Charalabos
            Βατσολακης Χαραλαμπος
         </efrbr-person:nameOfPerson></efrbr-person:person><efrbr-person:person identifier="http://users.isc.tuc.gr/~kpapadimitriou"><efrbr-person:nameOfPerson vocabulary="TUC:LDAP">
            Papadimitriou Kyprianos
            Παπαδημητριου Κυπριανος
         </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-concept:concept identifier="http://id.loc.gov/authorities/subjects/sh85029552"><efrbr-concept:termForTheConcept>
            Automatic computers
            Automatic data processors
            Computer hardware
            Computing machines (Computers)
            Electronic brains
            Electronic calculating-machines
            Electronic computers
            Hardware, Computer
            computers
            automatic computers
            automatic data processors
            computer hardware
            computing machines computers
            electronic brains
            electronic calculating machines
            electronic computers
            hardware computer
         </efrbr-concept:termForTheConcept></efrbr-concept:concept></efrbr:entities><efrbr:relationships><efrbr-structure:structureRelations><efrbr-structure:realizedThrough sourceEntity="work" targetEntity="expression" sourceURI="http://purl.tuc.gr/dl/dias/107595D2-EFF8-4F1B-8508-3ED8DCF3B95E" targetURI="http://purl.tuc.gr/dl/dias/107595D2-EFF8-4F1B-8508-3ED8DCF3B95E"/></efrbr-structure:structureRelations><efrbr-responsible:responsibleRelations><efrbr-responsible:createdBy sourceEntity="work" targetEntity="person" sourceURI="http://purl.tuc.gr/dl/dias/107595D2-EFF8-4F1B-8508-3ED8DCF3B95E" targetURI="http://users.isc.tuc.gr/~cvatsolakis"/><efrbr-responsible:realizedBy sourceEntity="expression" role="author" targetEntity="person" sourceURI="http://purl.tuc.gr/dl/dias/107595D2-EFF8-4F1B-8508-3ED8DCF3B95E" targetURI="http://users.isc.tuc.gr/~cvatsolakis"/><efrbr-responsible:realizedBy sourceEntity="expression" role="author" targetEntity="person" sourceURI="http://purl.tuc.gr/dl/dias/107595D2-EFF8-4F1B-8508-3ED8DCF3B95E" targetURI="http://users.isc.tuc.gr/~kpapadimitriou"/><efrbr-responsible:realizedBy sourceEntity="expression" role="author" targetEntity="person" sourceURI="http://purl.tuc.gr/dl/dias/107595D2-EFF8-4F1B-8508-3ED8DCF3B95E" targetURI="http://users.isc.tuc.gr/~dpnevmatikatos"/></efrbr-responsible:responsibleRelations><efrbr-subject:subjectRelations><efrbr-subject:hasSubject sourceEntity="work" targetEntity="concept" sourceURI="http://purl.tuc.gr/dl/dias/107595D2-EFF8-4F1B-8508-3ED8DCF3B95E" targetURI="http://id.loc.gov/authorities/subjects/sh85029552"/></efrbr-subject:subjectRelations><efrbr-other:otherRelations/></efrbr:relationships></efrbr:recordSet>