Yury Bayda

Yury Bayda

Portland, Oregon Metropolitan Area
1K followers 500+ connections

About

• Broad experience in modern C++, Python, and Ruby
• Deep familiarity with CPU…

Activity

Join now to see all activity

Experience

  • Ford Motor Company Graphic

    Ford Motor Company

    Portland, Oregon Metropolitan Area

  • -

    Portland, Oregon Metropolitan Area

  • -

    Portland, Oregon Area

  • -

    Moscow, Russian Federation

  • -

    Moscow, Russian Federation

  • -

    Moscow, Russian Federation

Education

  • Moscow Institute of Physics and Technology (State University) (MIPT) Graphic

    Moscow Institute of Physics and Technology (State University) (MIPT)

    -

    Dissertation title: “Methods for development and testing of FPGA-based cycle-accurate microprocessor simulators”.

    MIPT is one of the Top-3 universities in Russia and 45-300 in international ratings (https://mipt.ru/english/about/ranking/).

  • -

  • -

    • Elected to the Student Government
    • Holder of the “Development” foundation academic scholarship

Licenses & Certifications

Volunteer Experience

Publications

  • Field-programmable gate arrays usage features for microprocessor simulation

    Innovations and investments

    Developing a new microprocessor architecture requires making a lot of decisions based on simulation results. Architects need to analyze pa-rameters such as performance, power, etc. Modern FPGAs can provide a cost effective solution with up to 2-3 orders higher, cycle-accurate simulation speed than conventional software simulators without loss of results accuracy. Unfortunately, FPGA-based models require much higher development effort due to low abstraction level of conventional hardware…

    Developing a new microprocessor architecture requires making a lot of decisions based on simulation results. Architects need to analyze pa-rameters such as performance, power, etc. Modern FPGAs can provide a cost effective solution with up to 2-3 orders higher, cycle-accurate simulation speed than conventional software simulators without loss of results accuracy. Unfortunately, FPGA-based models require much higher development effort due to low abstraction level of conventional hardware description languages, much longer development cycle and limited logic capacity of modern FPGAs. In this paper, we consider features of FPGA usage for microprocessor simulation, which helps to reduce design effort in comparison with development of an FPGA-based prototype. We first show benefits of decoupling FPGA and model clocks, then we introduce an efficient model representation in a form of oriented weighted graph which also provides a convenient way to describe both hardware and software performance models. And finally we discuss the Bluespec SystemVerilog high-level hardware description language

  • Method and system for automated unit-level testing of FPGA-based cycle-accurate microprocessor simulator using software simulator as a golden model

    Computer Science and Engineering

    For new hardware/software co-designed CPU architectures there is a need for fast and flexible performance simulation to perform extensive design space exploration in both software and hardware domains. To confirm reliability of design decisions, the simulator should also be accurate, which is usually achieved at the cost of reduced simulation speed. Although FPGA-accelerated simulators have dramatically higher speed than software simulators, such models require much higher development effort…

    For new hardware/software co-designed CPU architectures there is a need for fast and flexible performance simulation to perform extensive design space exploration in both software and hardware domains. To confirm reliability of design decisions, the simulator should also be accurate, which is usually achieved at the cost of reduced simulation speed. Although FPGA-accelerated simulators have dramatically higher speed than software simulators, such models require much higher development effort. An FPGA-based model generally assumes a top-down design flow, where the system can be tested only after all units have been developed. The paper describes a method and system for bottom-up development and automated unit-level testing of FPGA-based cycle-accurate simulator leveraging functionality of existing software simulator.

    See publication
  • Method of converting a microprocessor software performance model to FPGA-based hardware simulator

    Computer Science and Engineering

    To maintain low simulation time as continuous improvements are made to the performance model accuracy, FPGAs can provide a cost-effective option to achieve the goal of fast simulation. In this paper, we describe a novel method for converting a software model to an FPGA-based model. It allows developing the fast FPGA-based simulator during the architecture research stage with small effort by leveraging existing software simulator design. We also evaluate and enhance the FPGA-based HAsim…

    To maintain low simulation time as continuous improvements are made to the performance model accuracy, FPGAs can provide a cost-effective option to achieve the goal of fast simulation. In this paper, we describe a novel method for converting a software model to an FPGA-based model. It allows developing the fast FPGA-based simulator during the architecture research stage with small effort by leveraging existing software simulator design. We also evaluate and enhance the FPGA-based HAsim microarchitectural simulation framework.

    See publication
  • Solutions for increasing software cycle-accurate microprocessor simulator speed problem

    Contemporary problems of liberal and natural sciences

  • Converting of microprocessor software performance model to hardware simulator based on field programmable logic arrays

    Proceeding of Moscow Institute of Physics and Technology

    Developing of new microprocessor architecture requires making a lot of decisions based on performance modeling. FPGAs can provide a cost effective solution with up to 3 orders higher simulation speed than conventional software simulators. In this paper, we describe a novel methodology for converting of existing software cycle-accurate simulator to FPGA-based hardware model.

  • Converting of microprocessor software performance model to FPGA-based cycle-accurate simulator

    XI International conference “Fundamental and applied research, development and application of high technology in industry”.

  • Implementation of an FPGA-based out-of-order microprocessor cycle-accurate simulator

    ХХХVIII International Gagarin Scientific Conference

    Development of a new microprocessor architecture requires a lot of decisions to be made depending on the results of performance modelling of the future microprocessor. In most cases such models (performance simulators) are implemented using high-level programming languages like C/C++ or specialized libraries like SystemC.
    These conventional software tools dramatically simplify the development process, but the simulation speed of modern complex microprocessors doesn’t exceed tens of…

    Development of a new microprocessor architecture requires a lot of decisions to be made depending on the results of performance modelling of the future microprocessor. In most cases such models (performance simulators) are implemented using high-level programming languages like C/C++ or specialized libraries like SystemC.
    These conventional software tools dramatically simplify the development process, but the simulation speed of modern complex microprocessors doesn’t exceed tens of kilohertz. This simulation speed means that a simulation of 2 minutes of the target microprocessor will take about a year, thus making performance research of long workloads impossible (such as required for branch prediction algorithm selection).
    Recently large manufactures of field-programmable gate arrays (FPGA) have included the ability to connect to general purpose computers, attracting the community to use them as simulation accelerators.

  • Usage of software cycle-accurate microprocessor simulator in developing of FPGA-based hybrid performance model

    ХХХVII International Gagarin Scientific Conference

  • Methodology for converting a performance model from Asim to FPGA-based HAsim

    Design & Test Technology Conference

  • Hardware-software FPGA-based simulator of processor with a vector of instruction pointers

    Proceedings of 53rd MIPT Conference

  • Indirect branches target addresses translation cache optimization

    Proceedings of 51st MIPT Conference

Patents

Courses

  • Project Management (PMBOK)

    -

  • Rapid Software Testing

    -

Projects

Languages

  • English

    Full professional proficiency

  • Russian

    Native or bilingual proficiency

More activity by Yury

View Yury’s full profile

  • See who you know in common
  • Get introduced
  • Contact Yury directly
Join to view full profile

Other similar profiles

Explore collaborative articles

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

Explore More

Add new skills with these courses