socketpipe_gsched

  1. Send a fixed message a variable number of times down a variable length pipeline
    1. arguments
      1. threads

        1. number of stages in the pipeline
      2. stimuli

        1. the number of messages to send
      3. cpus

        1. the number of cpus to switch between
      4. g

        1. indicates that the example should use group scheduling
      5. c

        1. indicates taht the example should use ccsm
    2. running the example using premade targets
      1. make exec
        1. runs the program
      2. make postprocess
        1. runs postprocessing``
      3. make run
        1. runs the program and postprocessing``
  2. main thread

  1. forks off the pipeline threads
  2. sends messages to the first stage of the pipeline
  3. not placed under group scheduling control
  1. pipeline threads
  1. read a message
  2. does some work
  3. send out the same message
  4. uses the group scheduling api
  5. placed under exclusive group scheduling control under the sequential sdf
  1. thread priorities are set in ascending order

    b. lowest priorities are better a. ie: thread1 = 1, thread2 = 2, etc.

  1. postprocessing
  1. dsui
  1. gap interval

    1. the time it takes for a message to travel from one stage of the pipeline to an adjacent stage
    2. histogram is generated
  2. pipe interval

  1. the time it takes for a message to travel through the entire pipeline
  2. histogram is generated
  1. dski
  1. dski events are recorded using the task filter
  1. child added to a ccsm set created by dski via child_alias
  1. cpu time
  1. the amount of time that each thread spends on the cpu throughout the program
  2. measured using switch_to/switch_from
  1. group scheduling narrative
  2. sequential sdf evetns

Indices and tables

Table Of Contents

This Page