Theoretical Nabladot Analysis of Amdahl’s Law for Agent-Based Simulations

  • Claudio Cioffi-Revilla
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8805)

Abstract

Amdahl’s Law states that execution speedup S is nonlinearly proportional to the percentage of parallelizable code P and the number N of processors. Additional terms must be added to Amdahl’s Law when applied to agent-based simulations, depending on how synchronization is implemented. Since P is continuous but N is discrete, traditional multivariate operators based on nabla or del ∇ are applicable only for P, not for N, regardless of synchronization architecture (linear, logarithmic, constant, among other). Moreover, relatively low values of N (bound by Miller’s number 7 ±2) are common in some cases. Here I apply a novel and exact operator, called “nabladot” and denoted by the symbol “nabladot”, that is defined for hybrid function such as Amdahl’s Law. The main results show how exact solutions using nabladot differ from traditional approximations, particularly in the logarithmic case that is characteristic of hierarchical synchronization. Improvements in precision are inversely proportional to P and N, converging to 0.8 as N → 2.

Keywords

Amdahl’s Law nabladot multivariate vector analysis distributed systems concrete mathematics hybrid functions 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Amdahl, G.: Validity of the Single Processor Approach to Achieving Large-Scale Computing Capabilities. AFIPS Conference Proceedings 30, 483–485 (1967)Google Scholar
  2. 2.
    Cioffi-Revilla, C.: The Nabladot Operator for Hybrid Concrete Functions in Complex Systems. Presented at the Monday Seminar, Krasnow Institute for Advanced Study, George Mason University, Fairfax (2013)Google Scholar
  3. 3.
    Cioffi-Revilla, C.: Introduction to Computational Social Science: Principles and Applications. Heidelberg, Springer (2014a)Google Scholar
  4. 4.
    Cioffi-Revilla, C.: The Nabladot Operator for Hybrid Concrete Functions in Complex Systems. In: Proceedings of the Second World Conference on Complex Systems (WCCS 2014), Agadir, Morocco (2014b)Google Scholar
  5. 5.
    Eyerman, S., Eeckhout, L.: Modeling Critical Sections in Amdahls Law and its Implications for Multicore Design. In: ISCA 2010, Saint-Malo, France, June 19–23 (2010)Google Scholar
  6. 6.
    Grady, L.J., Polimeni, J.R.: Discrete Calculus: Applied Analysis on Graphs for Computational Science. Heidelberg, Springer (2010)CrossRefGoogle Scholar
  7. 7.
    Graham, R.L., Knuth, D.E., Patashnik, O.: Concrete Mathematics: A Foundation for Computer Science, 2nd edn. Addison-Wesley, Reading (1994)MATHGoogle Scholar
  8. 8.
    Gustafson, J.L.: Reevaluating Amdahl’s Law. Comm. ACM, 532–533 (May 1988)Google Scholar
  9. 9.
    Hill, M.D., Marty, M.R.: Amdahl’s Law in the Multicore Era, pp. 33–38. Computer - IEEE Computer Society (July 2008)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • Claudio Cioffi-Revilla
    • 1
  1. 1.Center for Social Complexity and Department of Computational Social ScienceGeorge Mason UniversityFairfaxUSA

Personalised recommendations