Intel® Integrated Performance Primitives
Deliberate problems developing high-performance vision, signal, security, and storage applications.

UMC Samples on 64-bit Linux

neumannstreamsage_co
507 Views
Hi,

I just wanted to ask what are the issues involved if I want to get the UMC samples to work on Fedora 10 64-bit linux. I saw that only 32-bit is supported at this point. We are running our media processing applications on 64-bit servers and would like to take advantage of the nice UMC architecture.

Thanks,

Jan
0 Kudos
4 Replies
Vladimir_Dudnik
Employee
507 Views

Jan,

IPP media sample do support EM64T Linux. Note,we do not support Itanium due to low customer demand. It should be possible to build sample for Itanium as well but you will have to modify build scripts by yourself. IPP libraries do support Itanium.

Regards,
Vladimir
0 Kudos
neumannstreamsage_co
507 Views
Hi Vladimir,

thanks for getting back to me. I was asking because when compiling the UMC examples, I noticed that the vm library does not compile unless I add the compiler flag -DLINUX32. This is because in the core/vm/vm_types.h file there is only a test for LINUX32 and else clause implies a windows machine (WIN32). There is not mention of LINUX64 which is referenced at other times in the code (e.g. in codec/h261_dec/h261decoder.h).

I also noticed that the section for Linux on EMT64T in umc_defs.h is empty, there is only one for linux on i-32 architectures.

The samples that I downloaded are the newest ones that are available on the ipp web site. Is there a newer version of the UMC samples available that supports EMT64T Linux as you said?

Thanks for any further information.

Jan

Quoting - Vladimir Dudnik (Intel)

Jan,

IPP media sample do support EM64T Linux. Note,we do not support Itanium due to low customer demand. It should be possible to build sample for Itanium as well but you will have to modify build scripts by yourself. IPP libraries do support Itanium.

Regards,
Vladimir

0 Kudos
Vladimir_Dudnik
Employee
507 Views
Hello,

did you find audio-video-codecs sample ReleaseNotes.htm file? There is a section Building steps where it is mentioned that you need to run buildem64t.sh build script to build sample on Linux 64-bit

The build scripts are in hierarchy structure. To build all applications, run the build script from the root directory of the package. Please note that applications depend on other components (codecs, inputoutput components and other core components, so to build the only one application you have to build depending components first, the easiest way is to use scripts from the root folder) .
For example, on a platform with IntelPentium 4 processor on Linux*, the following are the steps to build application:

  • Make sure the Intel IPP is installed correctly and IPPROOT environment variable is defined .
  • Change your current folder to the ipp sample root folder: ./ipp-samples/audio-video-codecs
  • To build sample you could use scripts listed below. If you wish to use Intel C++ Compiler 11.0, Intel C++ Compiler 10.1 or GCC compilers set a option according table below:

    Compiler

    Option
    Intel C++ 11.0 icc110
    Intel C++ 10.1 icc101
    GCC 4.x.x gcc4
    GCC 3.4.x gcc3


    use build32.sh [option] for IA-32 based systems
    use buildem64t.sh [option] for Intel Xeon or Pentium D with Intel Extended Memory 64 Technology processor based systems

After the successful build, the executable files will be placed in media samples " ipp-samples/audio-video-codecs /_bin/" directory. If there is "FAILED" message, go to directory " ipp-samples/audio-video-codecs /_log/" to check log files to find root cause.


Regards,
Vladimir
0 Kudos
neumannstreamsage_co
507 Views
Hi Vladimir,

thanks for your detailed reply. This worked very well and all the parts compiled without any problem. I had tried to integrate the samples into my CMake build system which had worked nicely for the windows samples, but did not work for the linux samples.

Jan


Quoting - Vladimir Dudnik (Intel)
Hello,

did you find audio-video-codecs sample ReleaseNotes.htm file? There is a section Building steps where it is mentioned that you need to run buildem64t.sh build script to build sample on Linux 64-bit

The build scripts are in hierarchy structure. To build all applications, run the build script from the root directory of the package. Please note that applications depend on other components (codecs, inputoutput components and other core components, so to build the only one application you have to build depending components first, the easiest way is to use scripts from the root folder) .
For example, on a platform with IntelPentium 4 processor on Linux*, the following are the steps to build application:

  • Make sure the Intel IPP is installed correctly and IPPROOT environment variable is defined .
  • Change your current folder to the ipp sample root folder: ./ipp-samples/audio-video-codecs
  • To build sample you could use scripts listed below. If you wish to use Intel C++ Compiler 11.0, Intel C++ Compiler 10.1 or GCC compilers set a option according table below:

    Compiler

    Option
    Intel C++ 11.0 icc110
    Intel C++ 10.1 icc101
    GCC 4.x.x gcc4
    GCC 3.4.x gcc3


    use build32.sh [option] for IA-32 based systems
    use buildem64t.sh [option] for Intel Xeon or Pentium D with Intel Extended Memory 64 Technology processor based systems

After the successful build, the executable files will be placed in media samples " ipp-samples/audio-video-codecs /_bin/" directory. If there is "FAILED" message, go to directory " ipp-samples/audio-video-codecs /_log/" to check log files to find root cause.


Regards,
Vladimir

0 Kudos
Reply