Problem with Spectre Monte Carlo Distributed Processing

Discussion in 'Cadence' started by Chris, Aug 21, 2007.

  1. Chris

    Chris Guest

    Hi All,
    When I try to submit, say 20 Monte Carlo runs with
    hostMode('distributed) which are separated into 5 parallel jobs,
    whether it be with the Analog Stats GUI or within an Ocean script, the
    Monte Carlo jobs run serially rather than in parallel and this sort of
    defeats the whole purpose of running several jobs. What I notice by
    looking at the spectre.out files is that the later jobs (like
    iterations 6->10) are "waiting" for the previous job (like iterations
    1->5) to finish. It seems to me that these should all be independent
    of each other. If it were supposed to work like this, there would be
    no point in having the distributed option and I would just run all 20
    jobs in series. Can anyone tell me what I might be doing wrong. I have
    been troubleshooting this for a long, long time.
    Thanks in Advance!
    Chris Macchietto
    LSI
     
    Chris, Aug 21, 2007
    #1
  2. Chris

    JD Guest

    Hi,

    I think one MC analysis is one job, it does not matter how many
    samples you run. It may support multipule threads over multipule CPUs.

    JD
     
    JD, Aug 22, 2007
    #2
  3. Chris

    Geier Guest

    My observations indicate, that the first job needs to run one complete
    analysis without alterations while all other simulation wait.
    After this first run is completed, the altered monte carlo simulations
    are calculated and all jobs start to work in parallel.

    Jan
     
    Geier, Aug 24, 2007
    #3
  4. With some simulators this first run can be turned off by setting
    the .NONOMIN option before starting the monte-carlo. I don't know from
    the top of my head if this option also exist in spectre.
     
    Svenn Are Bjerkem, Aug 25, 2007
    #4
  5. Chris

    Geier Guest

    I have checked the manual.
    The parameter is called "donominal". Possible values are yes and no.
    It seems, that the nominal run simply is intended to check whether a
    simulation completes without errors.

    Thus donominal=no (don't know yet where to set in the ADE) avoids that
    run.

    Jan
     
    Geier, Aug 25, 2007
    #5
  6. No, this is not true if you're using distributed. You should be able to chunk
    the jobs as Chris described, and they should be able to run in parallel.

    I don't know why that isn't working. It's definitely worked for me in the past.

    Regards,

    Andrew.
     
    Andrew Beckett, Sep 16, 2007
    #6
Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments (here). After that, you can post your question and our members will help you out.