• DocumentCode
    696873
  • Title

    Multithreading for video processing applications running on PC workstations

  • Author

    Debts, Eric ; Moschetti, Fulvio

  • Author_Institution
    Signal Process. Lab., Swiss Fed. Inst. of Technol., Lausanne, Switzerland
  • fYear
    2000
  • fDate
    4-8 Sept. 2000
  • Firstpage
    1
  • Lastpage
    4
  • Abstract
    The aim of this paper is to show how an efficient exploitation of the multithreading technique can speed up video applications running on PC Workstations. We show how to use multithreading for pure processing in order to exploit the full computational power of multiprocessor machines. Different multithreading techniques are compared and the efficiency of multithreading is discussed. It is explained why multithreading can be a very helpful technique to avoid CPU idle state while reading and writing video to disk or displaying video on the screen. Disk reading is chosen as an example to give the gain that can be obtained using multithreading for input/output operations. Finally it is shown how multithreading can be used to take advantage of the external processing power available in graphic cards or acquisition boards. Indeed, very often in video processing applications, some routines can be done in hardware while another thread is running in parallel in order to keep the main CPU busy.
  • Keywords
    microprocessor chips; multi-threading; video signal processing; PC workstation; acquisition board; disk reading; graphic card; multiprocessor machine; multithreading technique; video processing; Graphics; Hardware; Instruction sets; Message systems; Multithreading; Transform coding;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Signal Processing Conference, 2000 10th European
  • Conference_Location
    Tampere
  • Print_ISBN
    978-952-1504-43-3
  • Type

    conf

  • Filename
    7075495