Page 53 - Data Science Algorithms in a Week
P. 53

Using Deep Learning to Configure Parallel Distributed Discrete-Event Simulators  37































                       Figure 7: Combined Speedup chart for BTW, BTB, and TW for different number of processors (nodes)
                       – A global node is a separate cluster. A local node is a node from a specific cluster. Therefore Global 3
                       and Local 3 means 3 separate clusters and each one with 3 computers (in total 9 nodes).


                       Characterization of Software Complexity

                          Measuring  simulation  algorithm  complexity  is  challenging.  Researchers  have
                       proposed  measures  that  categorized  complexity  by  measures  such  as  number of  codes
                       lines, code internal structures, and interfaces. Shao and Wang (2003) and Misra (2006)
                       examined software complexity with the perspective of software being a product of the
                       human creative process. As such, they explored complexity measures based on cognitive
                       weights,  which  takes  into  account  the  complexity  of  cognitive  and  psychological
                       components  of  software.  In  this  paradigm,  cognitive  weights  represent  the  effort  and
                       relative  time  required  to  comprehend  a  software  piece.  The  approach  suggests  that
                       software  complexity  is  directly  propositional  to  the  complexity  of  understanding  the
                       information  contained  in  it.  We  have  selected  this  measure  because  is  the  most
                       recognized in the literature.
                          Using cognitive weights of basic control structures to measure complexity addresses
                       the cognitive and architectural aspects of software complexity. Basic fundamental logic
                       blocks of software constructs such as conditional if-then statements, method calls, for-
                       loops, etc. are assigned a weight value. Table 2 shows the cognitive weights of each type
                       of basic software control structure (BCS).
   48   49   50   51   52   53   54   55   56   57   58