• DocumentCode
    451239
  • Title

    A Compiler Analysis of Interprocedural Data Communication

  • Author

    Ding, Yonghua ; Li, Zhiyuan

  • Author_Institution
    Purdue University, West Lafayette, IN
  • fYear
    2003
  • fDate
    15-21 Nov. 2003
  • Firstpage
    11
  • Lastpage
    11
  • Abstract
    This paper presents a compiler analysis for data communication for the purpose of transforming ordinary programs into ones that run on distributed systems. Such transformations have been used for process migration and computation offloading to improve the performance of mobile computing devices. In a client-server distributed environment, the efficiency of an application can be improved by careful partitioning of tasks between the server and the client. Optimal task partitioning depends on the tradeoff between the computation workload and the communication cost. Our compiler analysis, assisted by a minimum set of user assertions, estimates the amount of data communication between procedures. The paper also presents experimental results based on an implementation in the GCC compiler. The static estimates for several multimedia programs are compared against dynamic measurement performed using Shade, a SUN Microsystem´s instruction-level simulator. The results show a high precision of the static analysis for most pairs of the procedures.
  • Keywords
    Cost function; Data analysis; Data communication; Distributed computing; Mobile communication; Mobile computing; Performance evaluation; Permission; Program processors; Sun;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Supercomputing, 2003 ACM/IEEE Conference
  • Print_ISBN
    1-58113-695-1
  • Type

    conf

  • DOI
    10.1109/SC.2003.10009
  • Filename
    1592914