Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2522548.2523137acmotherconferencesArticle/Chapter ViewAbstractPublication PagescomputeConference Proceedingsconference-collections
research-article

Fine grain thread scheduling on multicore processors: cores with multiple functional units

Published: 22 August 2013 Publication History
  • Get Citation Alerts
  • Abstract

    The proposed work discusses a global scheduling technique for multicore processors with specific focus on processor cores having multiple functional units. The design philosophy of the multicore architecture is to accommodate more cores with more execution capabilities on a chip by reducing other complex and redundant circuits. Due to the simplicity of hardware on the chip of multicore processor, the onus of detecting and exploiting the instruction level parallelism (ILP) in the program lies on the complier. Following work proposes a scheduling technique which is used to schedule the instructions onto multiple cores on chip each having multiple functional units. The goal is achieved by dissecting each basic block of the program's control flow graph (CFG) into sub-divisions called sub-blocks. These sub-blocks are then analyzed for the break-up of instructions on the basis of instruction type (Integer or Floating Point) and then they are scheduled onto different cores while trying to get a balanced trade-off between communication costs amongst the cores. The scheduler provides enough or approximately equal number of integer and floating point instructions to each core which may be executed in parallel on the core's multiple functional units (integer unit and floating point units), thus taking advantage of the core's architecture.

    References

    [1]
    John L, Hennessy, David A Patterson, Computer Architecture: A Quantitative Approach, Morgan Kaufmann, San Francisco (2011).
    [2]
    M. D. Hill and M. R. Marty. Amdahl's law in the multicore era. IEEE Computer, pp. 33--38, 2008.
    [3]
    Dong Hyuk Woo, Hsien-hsin S. Lee, Extending Amdahl's Law for Energy-Efficient Computing in the Many-Core Era, IEEE Computer, pp. 24--31, 2008.
    [4]
    D. C. Kiran, S. Gurunarayanan, and J. P. Misra, Taming compiler to work with multicore processors, IEEE Conference on Process Automation, Control and Computing, 2011.
    [5]
    D. C. Kiran, S. Gurunarayanan, and J. P. Misra, Compiler Driven Inter Block Parallelism for Multicore Processors. In 6th International Conference on Information Processing, published in the Communications in Computer and Information Science (CCIS), Springer-Verlag, August 2012.
    [6]
    R. Cytron, J. Ferrante, B. K. Rosen, M. N. Wegman, and F. K. Zadeck. Efficient computing static single assignment form and the control dependence graph. ACM Transaction on Programming Languages and Systems, 13(4),pp.451--490,1991.
    [7]
    D. C. Kiran, B. Radheshyam, Gurunarayanan, and J. P. Misra, Compiler assisted dynamic scheduling for multicore processors, IEEE Conference on Process Automation, Control and Computing, 2011.
    [8]
    D. C. Kiran, S. Gurunarayanan, Faizan Khaliq, and Abhijeet Nawal, Compiler Efficient and Power Aware Instruction Level Parallelism for Multicore Architectures. In The International Eco-friendly Computing and Communication Systems, published in the Communications in Computer and Information Science (CCIS), Springer-Verlag, pp.9--17 August 2012.
    [9]
    Fisher, J. A. The VLIW Machine: A Multiprocessor for Compiling Scientific Code, Computer, vol.17, no.7, pp.45--53, July 1984.
    [10]
    J. Babb, M. Frank, V. Lee, E. Waingold, R. Barua, M. Taylor J. Kim, S. Devabhaktuni, A. Agarwal, The RAW benchmark suite: computation structures for general purpose computing, Proceedings of the 5th IEEE Symposium on FPGA-Based Custom Computing Machines, pp.134, 1997.
    [11]
    The Raw Benchmark Suit http://groups.csail.mit.edu/cag/raw/benchmark/
    [12]
    The JackCC Compiler, http://jackcc.sourceforge.net

    Index Terms

    1. Fine grain thread scheduling on multicore processors: cores with multiple functional units

        Recommendations

        Comments

        Information & Contributors

        Information

        Published In

        cover image ACM Other conferences
        Compute '13: Proceedings of the 6th ACM India Computing Convention
        August 2013
        196 pages
        ISBN:9781450325455
        DOI:10.1145/2522548
        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

        In-Cooperation

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        Published: 22 August 2013

        Permissions

        Request permissions for this article.

        Check for updates

        Author Tags

        1. control flow graph
        2. instruction level parallelism
        3. multicore
        4. static single assignment (SSA)

        Qualifiers

        • Research-article

        Conference

        Compute '13
        Compute '13: The 6th ACM India Computing Convention
        August 22 - 25, 2013
        Tamil Nadu, Vellore, India

        Acceptance Rates

        Compute '13 Paper Acceptance Rate 24 of 96 submissions, 25%;
        Overall Acceptance Rate 114 of 622 submissions, 18%

        Contributors

        Other Metrics

        Bibliometrics & Citations

        Bibliometrics

        Article Metrics

        • 0
          Total Citations
        • 90
          Total Downloads
        • Downloads (Last 12 months)1
        • Downloads (Last 6 weeks)0
        Reflects downloads up to 10 Aug 2024

        Other Metrics

        Citations

        View Options

        Get Access

        Login options

        View options

        PDF

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        Media

        Figures

        Other

        Tables

        Share

        Share

        Share this Publication link

        Share on social media