Uploaded image for project: 'SAFe Program'
  1. SAFe Program
  2. SP-1593

Resolve Intel's support of CentOS issue

Details

    • Spike
    • Not Assigned
    • PI10
    • COM PSS SW
    • None
    • Data Processing
    • Hide

      Resolution will allow us to use modern toolchains, and avoid a great deal of effort to make the PSS product work on the CentOs 7.5 platform going forward.

      Show
      Resolution will allow us to use modern toolchains, and avoid a great deal of effort to make the PSS product work on the CentOs 7.5 platform going forward.
    • Hide

      Qualified decision to continue with CentOS or determine plan to move to another OS that may mean we obtain assurances from Intel regarding its:

      • accepting that the current level of support on their official supported CentOs 7.5  is inadequate and take steps to remedy it. This will at least improve our short term prospects, but leave us with compatibility issues with integration at a later date

      OR

      • undertaking to fully support a more recent Linux platform (preferable option)

      respectively.

      Show
      Qualified decision to continue with CentOS or determine plan to move to another OS that may mean we obtain assurances from Intel regarding its: accepting that the current level of support on their official supported CentOs 7.5  is inadequate and take steps to remedy it. This will at least improve our short term prospects, but leave us with compatibility issues with integration at a later date OR undertaking to fully support a more recent Linux platform (preferable option) respectively.
    • 1
    • 1
    • 0
    • Team_PSS
    • Sprint 5
    • Show
      Insert links to relevant docs and/or code here: Slides presented to Intel: https://docs.google.com/presentation/d/1tREyNphnqwAtaOZ7SHaMy7Al_Jwl2vrABvwjJZwmfmg/edit?usp=sharing Memory leak and the code: https://drive.google.com/file/d/1LvAuLc9cp4Zv2BrU8tkxfHadlew3FXYB/view?usp=sharing Summary report: https://docs.google.com/document/d/18PknrPqcXk2LIpej6HKUzadH1GcJbNZTMfywWMZLewA/edit?ts=60a4e5b7
    • 12.1
    • Stories Completed, Outcomes Reviewed, Satisfies Acceptance Criteria, Accepted by FO

    Description

      The introduction of the "Intel FPGA SDK for OpenCL Pro Edition" version 20.4 has introduced some new burdensome requirements. The Intel FPGA supported platforms are either not fully
      supported or are old as shown at this link: https://www.intel.com/content/www/us/en/programmable/support/support-resources/download/os-support.html .

      Of these options we currently restrict our toolchain to that provided by CentOs 7.5 in order to enjoy full support for our FPGA boards, and ensure all the components of our product integrate.

      It is unfortunate then that Intel's own SDK (specifically the Emulator sub-component of this toolkit), does not work on these older supposedly fully supported platforms. The problem is that their emulator tool requires a relatively new compiler gcc 7.2.0 which is not available on this version of CentOs. The SDK documentation recommends a full build from source code of the relevant compiler in order to use it. Quite apart from the discussion that asking every developer to build their own compiler on a "supported" platform could be deemed adequate support, the
      bigger stumbling block is that doing so breaks the ABI (application binary interface) with all the system libraries on that platform. This means they cannot be used, and that any library in our own products' dependency chain will need to be rebuilt with this same compiler from scratch. The knock on effects of this are to further complicate the testing and distribution of out own product, and places a unreasonable burden on our teams of non FPGA developers.

      I (Chris Williams) don't think there is any way this can be called "full support" for CentOs 7.5. So we should ask Intel to either support the platform adequately or deprecate CentOs 7.5 entirely and provide "full support" for more recent Linux distributions. We have other toolchains we use in our product (namely CUDA) that are already beginning to drop support for CentOs 7 toolchains and so the latter option would be preferable.

      [https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/hb/opencl-sdk/aocl_getting_started.pdf ]

       

      Attachments

        Structure

          Activity

            People

              m.deegan Deegan, Miles
              m.pearson Pearson, Mike [X] (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Feature Progress

                Story Point Burn-up: (100.00%)

                Feature Estimate: 1.0

                IssuesStory Points
                To Do00.0
                In Progress   00.0
                Complete38.0
                Total38.0

                Dates

                  Created:
                  Updated:
                  Resolved:

                  Structure Helper Panel