Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Wisam Kadry is active.

Publication


Featured researches published by Wisam Kadry.


design automation conference | 2014

Verification of Transactional Memory in POWER8

Allon Adir; Dave Goodman; Daniel Hershcovich; Oz Hershkovitz; Bryan G. Hickerson; Karen Holtz; Wisam Kadry; Anatoly Koyfman; John M. Ludden; Charles Meissner; Amir Nahir; Randall R. Pratt; Mike Schiffli; Brett Adam St. Onge; Brian W. Thompto; Elena Tsanko; Avi Ziv

Transactional memory is a promising mechanism for synchronizing concurrent programs that eliminates locks at the expense of hardware complexity. Transactional memory is a hard feature to verify. First, transactions comprise several instructions that must be observed as a single global atomic operation. In addition, there are many reasons a transaction can fail. This results in a high level of non-determinism which must be tamed by the verification methodology. This paper describes the innovation that was applied to tools and methodology in pre-silicon simulation, acceleration and post-silicon in order to verify transactional memory in the IBM POWER8 processor core.


design, automation, and test in europe | 2014

Effective post-silicon failure localization using dynamic program slicing

Ophir Friedler; Wisam Kadry; Arkadiy Morgenshtein; Amir Nahir; Vitali Sokhin

In post-silicon functional validation, one of the most complex and time-consuming processes is the localization of an instruction that exposes a bug detected at system level. The task is particularly difficult due to the silicons limited observability and the long time between a failures occurrence and its detection. We propose a novel method that automates the architectural localization of post-silicon test-case failures. Our proposed tool analyzes a failing test-case, while leveraging the information derived from executing the test on an Instruction Set software Simulator (ISS), to identify a set of instructions that could lead to the faulty final state. The proposed failure localization process comprises the creation of a resource dependency graph based on the execution of the test-case on the ISS, determining a program slice of instructions that influence the faulty resources, and the reduction of the set of suspicious instructions by leveraging the knowledge of the correct resources. We evaluate our proposed solution through extensive experiments. Experimental results show that, in over 97% of all cases, our method was able to narrow down the list of suspicious instructions to under 2 instructions, on average, out of over 200. In over 59% of all cases, our method correctly reduced a test-case to a single faulty instruction.


design, automation, and test in europe | 2015

Comparative study of test generation methods for simulation accelerators

Wisam Kadry; Dimtry Krestyashyn; Arkadiy Morgenshtein; Amir Nahir; Vitali Sokhin; Jin Sung Park; Sung-Boem Park; Wookyeong Jeong; Jae Cheol Son

Hardware-accelerated simulation platforms are quickly becoming a major vehicle for the functional verification of modern systems and processors. Accelerator platforms provide functional verification with valuable simulation cycles. Yet, the high cost and limited bandwidth of accelerator platforms dictate a requirement for continuous utilization improvement. In this work, we perform a comparative analysis of two approaches of test generation for accelerator platforms. An exerciser tool is used as experimental vehicle for the study. An off-platform test generation methodology is implemented and is compared to on-platform test generation typically used in exercisers. We present experimental results from simulation of latest IBM POWER8 processor on Awan accelerator platform, as well as from simulation of an eight-core ARMv8-based design on Veloce emulation platform. Our results indicate that the utilization of accelerator platforms can be improved by up to ×7 ratio when using off-platform test generation. In addition, increase of up to 24% is observed in test coverage. Off-platform mode features significantly bigger image size, but maintains tolerable build and load times.


haifa verification conference | 2013

Improving Post-silicon Validation Efficiency by Using Pre-generated Data

Wisam Kadry; Anatoly Koyfman; Dmitry Krestyashyn; Shimon Landa; Amir Nahir; Vitali Sokhin

Post-silicon functional validation poses unique challenges that must be overcome by bring-up tools. One such major challenge is the requirement to reduce overhead associated with the testing procedures, thereby ensuring that the expensive silicon platform is utilized to its utmost extent. Another crucial requirement is to conduct high-quality validation that guarantees the design is bug-free prior to its shipment to customers. Our work addresses these issues in the realm of software-based self-tests.


design automation conference | 2011

Facing the challenge of new design features: an effective verification approach

Wisam Kadry; Ronny Morad; Alex Goryachev; Eli Almog; Christopher A. Krygowski

Verifying new hardware systems is a daunting task. To reduce the amount of effort involved, verification teams attempt to reuse as much verification IP as possible. We introduce a novel approach for test generation that enables the reuse of verification IP to verify new functionality. This method applies to a significant category of features, which are variations on the functionality of an existing design. Our method is being successfully used in the verification of high-end IBM servers: System p and System z. We compared our technique to alternative approaches and show that it achieves the best quality while reducing manual effort.


IEEE Design & Test of Computers | 2017

Test Generation Methods for Utilization Improvement of Hardware-Accelerated Simulation Platforms

Wisam Kadry; Dimtry Krestyashyn; Arkadiy Morgenshtein; Amir Nahir; Vitali Sokhin; Jin Sung Park; Sung-Boem Park; Wookyeong Jeong; Jae Cheol Son

Hardware-accelerated simulation platforms can significantly reduce the validation time. This article presents an off-platform test generation method and it compares and contrasts it against the on-platform alternative for two state-of-the-art multicore processor designs.


haifa verification conference | 2013

SLAM: SLice And Merge - Effective Test Generation for Large Systems

Tali Rabetti; Ronny Morad; Alex Goryachev; Wisam Kadry; Richard D. Peterson

As hardware systems continue to grow exponentially, existing functional verification methods are lagging behind, consuming a growing amount of manual effort and simulation time. In response to this inefficiency gap, we developed SLAM, a novel method for test case generation for large systems. Our verification solution combines several scenarios to run in parallel, while preserving each one intact. This is done by automatically and randomly slicing the system model into sub-systems termed slices, and assigning a different scenario to each slice. SLAM increases simulation efficiency by exercising the different system components simultaneously in varied scenarios. It reduces manual effort of test preparation by allowing reuse and mix of test scenarios. We show how to integrate SLAM into the verification cycle to save simulation time and increase coverage. We present real-life results from the use of our solution in the verification process of the latest IBM System p server.


Archive | 2014

CONTROL FLOW ERROR LOCALIZATION

Ophir Friedler; Wisam Kadry; Amir Nahir; Vitali Sokhin


Archive | 2010

Integrating templates into tests

Alex Goryachev; Ronny Morad; Wisam Kadry; Sergey Shusterman


Archive | 2012

Hardware verification using ACCELERATION platform

Manoj Dusanapudi; Wisam Kadry; Shakti Kapoor; Dimtry Krestyashyn; Shimon Landa; Amir Nahir; John Schumann; Gil Shurek; Vitali Sokhin

Researchain Logo
Decentralizing Knowledge