code: function runSuite(options) {
      var me = this;
  
      me.reset();
      me.running = true;
      options || (options = {});
  
      invoke(me, {
        'name': 'run',
        'args': options,
        'queued': options.queued,
        'onStart': function(event) {
          me.emit(event);
        },
        'onCycle': function(event) {
          var bench = event.target;
          if (bench.error) {
            me.emit({ 'type': 'error', 'target': bench });
          }
          me.emit(event);
          event.aborted = me.aborted;
        },
        'onComplete': function(event) {
          me.running = false;
          me.emit(event);
        }
      });
      return me;
    }
docs: Runs the suite.
  
  @name run
  @memberOf Benchmark.Suite
  @param {Object} [options={}] Options object.
  @returns {Object} The suite instance.
  @example
  
  // basic usage
  suite.run();
  
  // or with options
  suite.run({ 'async': true, 'queued': true });