EP1569104A3 - An automated method for performing parallelization of sequential code and a computerized system adapted therefore - Google Patents

An automated method for performing parallelization of sequential code and a computerized system adapted therefore Download PDF

Info

Publication number
EP1569104A3
EP1569104A3 EP05447001A EP05447001A EP1569104A3 EP 1569104 A3 EP1569104 A3 EP 1569104A3 EP 05447001 A EP05447001 A EP 05447001A EP 05447001 A EP05447001 A EP 05447001A EP 1569104 A3 EP1569104 A3 EP 1569104A3
Authority
EP
European Patent Office
Prior art keywords
code
tasks
processes
sequential
sequential code
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
EP05447001A
Other languages
German (de)
French (fr)
Other versions
EP1569104A2 (en
Inventor
Johan Cockx
Bart Vanhoof
Richard Stahl
Patrick David
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Interuniversitair Microelektronica Centrum vzw IMEC
Original Assignee
Interuniversitair Microelektronica Centrum vzw IMEC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Interuniversitair Microelektronica Centrum vzw IMEC filed Critical Interuniversitair Microelektronica Centrum vzw IMEC
Publication of EP1569104A2 publication Critical patent/EP1569104A2/en
Publication of EP1569104A3 publication Critical patent/EP1569104A3/en
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • G06F8/45Exploiting coarse grain parallelism in compilation, i.e. parallelism between groups of instructions
    • G06F8/456Parallelism detection

Abstract

Methods and apparatus are described for automatically transforming essentially sequential code into a plurality of codes which are to be executed in parallel to achieve the same or equivalent result to the sequential code. The parallelized code may be a task-level or coarse grain or functional parallelized code. User-defined task boundaries are determined in the input code to thereby define a plurality of tasks. It is then determined if the essentially sequential application code can be separated at at least one of said user-defined tasks boundaries and if so at least one code of the plurality of codes for at least one of said tasks is automatically generated.
Essentially sequential code can be transformed into pipelined code, in which the pipelined code has at least two processes or tasks, one of said processes or tasks generating/producing information (data) in a first time frame, for use/consumption by another of said processes or tasks in a second (later) time frame. In pipelining, processes using different data can be executed at the same or similar time.
EP05447001A 2004-01-09 2005-01-07 An automated method for performing parallelization of sequential code and a computerized system adapted therefore Ceased EP1569104A3 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US53527404P 2004-01-09 2004-01-09
US535274P 2004-01-09
US53978604P 2004-01-27 2004-01-27
US539786P 2004-01-27

Publications (2)

Publication Number Publication Date
EP1569104A2 EP1569104A2 (en) 2005-08-31
EP1569104A3 true EP1569104A3 (en) 2006-05-03

Family

ID=34753023

Family Applications (1)

Application Number Title Priority Date Filing Date
EP05447001A Ceased EP1569104A3 (en) 2004-01-09 2005-01-07 An automated method for performing parallelization of sequential code and a computerized system adapted therefore

Country Status (2)

Country Link
US (1) US7797691B2 (en)
EP (1) EP1569104A3 (en)

Families Citing this family (112)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060031506A1 (en) * 2004-04-30 2006-02-09 Sun Microsystems, Inc. System and method for evaluating policies for network load balancing
US7464375B2 (en) * 2004-06-24 2008-12-09 International Business Machines Corporation Method for flattening hierarchically structured flows
US20060075157A1 (en) * 2004-09-28 2006-04-06 Paul Marchal Programmable memory interfacing device for use in active memory management
US7840914B1 (en) 2005-05-13 2010-11-23 Massachusetts Institute Of Technology Distributing computations in a parallel processing environment
US20060288335A1 (en) * 2005-06-17 2006-12-21 Goglin Stephen D Optimizing instructions for execution on parallel architectures
US8849968B2 (en) * 2005-06-20 2014-09-30 Microsoft Corporation Secure and stable hosting of third-party extensions to web services
US7953158B2 (en) * 2005-06-30 2011-05-31 Intel Corporation Computation transformations for streaming applications on multiprocessors
US7774769B2 (en) * 2005-09-22 2010-08-10 Intel Corporation Transmitting trace-specific information in a transformed application
US20070074195A1 (en) * 2005-09-23 2007-03-29 Shih-Wei Liao Data transformations for streaming applications on multiprocessors
US7757222B2 (en) * 2005-09-30 2010-07-13 Intel Corporation Generating efficient parallel code using partitioning, coalescing, and degenerative loop and guard removal
CA2707680A1 (en) 2006-03-14 2007-09-20 Transgaming Inc. General purpose software parallel task engine
US7743087B1 (en) * 2006-03-22 2010-06-22 The Math Works, Inc. Partitioning distributed arrays according to criterion and functions applied to the distributed arrays
WO2007113369A1 (en) * 2006-03-30 2007-10-11 Atostek Oy Parallel program generation method
US7882498B2 (en) * 2006-03-31 2011-02-01 Intel Corporation Method, system, and program of a compiler to parallelize source code
US20070245325A1 (en) * 2006-04-04 2007-10-18 Microsoft Corporation Type inference for optimized XSLT implementation
US7797329B2 (en) * 2006-06-09 2010-09-14 Oracle America Inc. Method and system for enabling a synchronization-free and parallel commit phase
US8136105B2 (en) * 2006-09-29 2012-03-13 International Business Machines Corporation Method to exploit superword-level parallelism using semi-isomorphic packing
GB2443277B (en) * 2006-10-24 2011-05-18 Advanced Risc Mach Ltd Performing diagnostics operations upon an asymmetric multiprocessor apparatus
US20080148277A1 (en) * 2006-12-18 2008-06-19 Nokia Corporation Optimizing calls from a managed runtime environment to microkernel extended functionality
US9100344B2 (en) 2006-12-26 2015-08-04 Wipro Limited Label-based partitioning for network subscribers
US8250556B1 (en) 2007-02-07 2012-08-21 Tilera Corporation Distributing parallelism for parallel processing architectures
US8291197B2 (en) 2007-02-12 2012-10-16 Oracle America, Inc. Aggressive loop parallelization using speculative execution mechanisms
US8255890B2 (en) 2007-02-14 2012-08-28 The Mathworks, Inc. Media for performing parallel processing of distributed arrays
US8239844B2 (en) 2007-02-14 2012-08-07 The Mathworks, Inc. Method of using parallel processing constructs and dynamically allocating program portions
US8225300B1 (en) * 2007-02-14 2012-07-17 The Mathworks, Inc. Client program executable on multiple heterogeneous server platforms
US8250550B2 (en) * 2007-02-14 2012-08-21 The Mathworks, Inc. Parallel processing of distributed arrays and optimum data distribution
US8255889B2 (en) * 2007-02-14 2012-08-28 The Mathworks, Inc. Method of using parallel processing constructs and dynamically allocating program portions
US8239846B2 (en) * 2007-02-14 2012-08-07 The Mathworks, Inc. Device for performing parallel processing of distributed arrays
US8239845B2 (en) * 2007-02-14 2012-08-07 The Mathworks, Inc. Media for using parallel processing constructs
US8108845B2 (en) * 2007-02-14 2012-01-31 The Mathworks, Inc. Parallel programming computing system to dynamically allocate program portions
US8230477B2 (en) * 2007-02-21 2012-07-24 International Business Machines Corporation System and method for the automatic evaluation of existing security policies and automatic creation of new security policies
US8332939B2 (en) * 2007-02-21 2012-12-11 International Business Machines Corporation System and method for the automatic identification of subject-executed code and subject-granted access rights
US8112751B2 (en) * 2007-03-01 2012-02-07 Microsoft Corporation Executing tasks through multiple processors that process different portions of a replicable task
US8789063B2 (en) 2007-03-30 2014-07-22 Microsoft Corporation Master and subordinate operating system kernels for heterogeneous multiprocessor systems
US20080244507A1 (en) * 2007-03-30 2008-10-02 Microsoft Corporation Homogeneous Programming For Heterogeneous Multiprocessor Systems
US8341612B2 (en) * 2007-05-16 2012-12-25 International Business Machines Corporation Method and apparatus for run-time statistics dependent program execution using source-coding
CN101329638B (en) * 2007-06-18 2011-11-09 国际商业机器公司 Method and system for analyzing parallelism of program code
CN101329665A (en) * 2007-06-18 2008-12-24 国际商业机器公司 Method for analyzing marking language document and analyzer
US7865822B2 (en) * 2007-06-18 2011-01-04 Intel Corporation Method and apparatus for parallel validation of documents
US8056066B2 (en) * 2007-08-22 2011-11-08 International Business Machines Corporation Method and apparatus for address taken refinement using control flow information
JP2009100424A (en) * 2007-10-19 2009-05-07 Fujitsu Ltd Receiving device and reception method
US20090172353A1 (en) * 2007-12-28 2009-07-02 Optillel Solutions System and method for architecture-adaptable automatic parallelization of computing code
CN101482831B (en) * 2008-01-08 2013-05-15 国际商业机器公司 Method and equipment for concomitant scheduling of working thread and worker thread
WO2009102903A2 (en) * 2008-02-12 2009-08-20 Scrutiny, Inc. Systems and methods for information flow analysis
US8776077B2 (en) * 2008-04-02 2014-07-08 Oracle America, Inc. Method for multithreading an application using partitioning to allocate work to threads
EP2110757A1 (en) 2008-04-14 2009-10-21 Imec Device and method for parallelizing multicarrier demodulation
KR101406693B1 (en) * 2008-07-02 2014-06-12 고쿠리츠다이가쿠호진 토쿄고교 다이가꾸 Execution time estimation method, execution time estimation program, and execution time estimation device
US8645933B2 (en) * 2008-08-01 2014-02-04 Leon Schwartz Method and apparatus for detection and optimization of presumably parallel program regions
US8407678B2 (en) * 2008-08-27 2013-03-26 Red Hat, Inc. Method of array interception using data-flow analysis
US8755515B1 (en) 2008-09-29 2014-06-17 Wai Wu Parallel signal processing system and method
JP4635082B2 (en) * 2008-09-30 2011-02-16 株式会社東芝 Multiprocessor system and grouping method
US8320448B2 (en) * 2008-11-28 2012-11-27 Microsoft Corporation Encoder with multiple re-entry and exit points
US9390130B2 (en) * 2008-12-12 2016-07-12 Hewlett Packard Enterprise Development Lp Workload management in a parallel database system
US8667476B1 (en) * 2009-01-20 2014-03-04 Adaptmicrosys LLC Instruction grouping and ungrouping apparatus and method for an adaptive microprocessor system
US20100223213A1 (en) * 2009-02-27 2010-09-02 Optillel Solutions, Inc. System and method for parallelization of machine learning computing code
JP2010204979A (en) * 2009-03-04 2010-09-16 Renesas Electronics Corp Compilation method and compiler
US8239847B2 (en) * 2009-03-18 2012-08-07 Microsoft Corporation General distributed reduction for data parallel computing
EP2438545A2 (en) * 2009-06-02 2012-04-11 Vector Fabrics B.V. Improvements in embedded system development
US20110010690A1 (en) * 2009-07-07 2011-01-13 Howard Robert S System and Method of Automatically Transforming Serial Streaming Programs Into Parallel Streaming Programs
JP5452125B2 (en) * 2009-08-11 2014-03-26 クラリオン株式会社 Data processing apparatus and data processing method
US9672132B2 (en) * 2009-11-19 2017-06-06 Qualcomm Incorporated Methods and apparatus for measuring performance of a multi-thread processor
US8863144B2 (en) * 2010-03-15 2014-10-14 International Business Machines Corporation Method and apparatus for determining resources consumed by tasks
US8959496B2 (en) 2010-04-21 2015-02-17 Microsoft Corporation Automatic parallelization in a tracing just-in-time compiler system
WO2011133030A1 (en) * 2010-04-23 2011-10-27 Vector Fabrics B.V. Improved embedded system performance
US9424010B2 (en) * 2010-08-30 2016-08-23 International Business Machines Corporation Extraction of functional semantics and isolated dataflow from imperative object oriented languages
JP5139486B2 (en) 2010-08-30 2013-02-06 株式会社東芝 Trace generation device, system, and program thereof
US8661424B2 (en) * 2010-09-02 2014-02-25 Honeywell International Inc. Auto-generation of concurrent code for multi-core applications
JP5555116B2 (en) * 2010-09-29 2014-07-23 キヤノン株式会社 Information processing apparatus and inter-processor communication control method
US8863128B2 (en) * 2010-09-30 2014-10-14 Autodesk, Inc System and method for optimizing the evaluation of task dependency graphs
US8713518B2 (en) 2010-11-10 2014-04-29 SRC Computers, LLC System and method for computational unification of heterogeneous implicit and explicit processing elements
KR101803303B1 (en) 2010-12-21 2017-12-29 삼성전자주식회사 Method for multimedia architecture pattern determination, method and apparatus for transformation from single-core based architecture to multi-core based architecture and
US9239732B2 (en) * 2011-02-16 2016-01-19 Microsoft Technology Licensing Llc Unrolling aggregation operations in asynchronous programming code having multiple levels in hierarchy
US9043764B2 (en) * 2011-03-09 2015-05-26 International Business Machines Corporation Cross-platform compiler for data transforms
WO2013010159A1 (en) * 2011-07-14 2013-01-17 Siemens Corporation Reducing the scan cycle time of control applications through multi-core execution of user programs
US9720708B2 (en) * 2011-08-19 2017-08-01 Advanced Micro Devices, Inc. Data layout transformation for workload distribution
US9003383B2 (en) * 2011-09-15 2015-04-07 You Know Solutions, LLC Analytic engine to parallelize serial code
US8694971B2 (en) * 2011-10-05 2014-04-08 International Business Machines Corporation Scalable property-sensitive points-to analysis for program code
US10365900B2 (en) 2011-12-23 2019-07-30 Dataware Ventures, Llc Broadening field specialization
US8949809B2 (en) * 2012-03-01 2015-02-03 International Business Machines Corporation Automatic pipeline parallelization of sequential code
US8762946B2 (en) 2012-03-20 2014-06-24 Massively Parallel Technologies, Inc. Method for automatic extraction of designs from standard source code
US8910137B2 (en) * 2012-04-13 2014-12-09 International Business Machines Corporation Code profiling of executable library for pipeline parallelization
US9146709B2 (en) * 2012-06-08 2015-09-29 Massively Parallel Technologies, Inc. System and method for automatic detection of decomposition errors
US9182957B2 (en) * 2012-07-10 2015-11-10 Loring Craymer Method and system for automated improvement of parallelism in program compilation
WO2014022203A1 (en) * 2012-08-02 2014-02-06 Siemens Corporation Pipelining for cyclic control systems
US8893080B2 (en) * 2012-08-15 2014-11-18 Telefonaktiebolaget L M Ericsson (Publ) Parallelization of dataflow actors with local state
US9015673B2 (en) * 2012-08-17 2015-04-21 Ge Aviation Systems, Llc Method for developing software in a parallel computing environment
US20140189666A1 (en) * 2012-12-27 2014-07-03 Scott A. Krig Automatic pipeline composition
US9401835B2 (en) 2013-03-15 2016-07-26 International Business Machines Corporation Data integration on retargetable engines in a networked environment
US9323619B2 (en) * 2013-03-15 2016-04-26 International Business Machines Corporation Deploying parallel data integration applications to distributed computing environments
US9256460B2 (en) 2013-03-15 2016-02-09 International Business Machines Corporation Selective checkpointing of links in a data flow based on a set of predefined criteria
US9158584B2 (en) * 2013-04-03 2015-10-13 Raytheon Cyber Products, Llc Distributed application execution in a heterogeneous processing system
US9063710B2 (en) 2013-06-21 2015-06-23 Sap Se Parallel programming of in memory database utilizing extensible skeletons
US9104432B2 (en) 2013-06-24 2015-08-11 International Business Machines Corporation Extracting stream graph structure in a computer language by pre-executing a deterministic subset
US9477511B2 (en) 2013-08-14 2016-10-25 International Business Machines Corporation Task-based modeling for parallel data integration
US9740529B1 (en) 2013-12-05 2017-08-22 The Mathworks, Inc. High throughput synchronous resource-constrained scheduling for model-based design
US9483236B2 (en) * 2014-04-11 2016-11-01 Fair Isaac Corporation Efficiently representing complex score models
DE102014212437A1 (en) 2014-06-27 2016-01-14 Siemens Aktiengesellschaft System for improved parallelization of a program code
EP3012764A1 (en) 2014-10-24 2016-04-27 Thomson Licensing Control flow graph flattening device and method
EP3012762A1 (en) 2014-10-24 2016-04-27 Thomson Licensing Control flow graph flattening device and method
US10042966B2 (en) * 2014-10-31 2018-08-07 Wave Computing, Inc. Computing resource allocation based on flow graph translation
US10496514B2 (en) * 2014-11-20 2019-12-03 Kevin D. Howard System and method for parallel processing prediction
EP3026917A1 (en) * 2014-11-27 2016-06-01 Thomson Licensing Methods and apparatus for model-based visual descriptors compression
CN104503734A (en) * 2014-12-31 2015-04-08 北京神舟航天软件技术有限公司 Kahn-based process network program parallel framework extraction technique
US9535934B1 (en) * 2015-11-17 2017-01-03 International Business Machines Corporation Schema lifecycle manager
US10733099B2 (en) 2015-12-14 2020-08-04 Arizona Board Of Regents On Behalf Of The University Of Arizona Broadening field specialization
EP3343351B1 (en) * 2016-12-28 2023-04-26 Waseda University Parallel program generating method and parallelization compiling apparatus
US10157048B2 (en) 2017-02-03 2018-12-18 International Business Machines Corporation Splitting operators in a streaming application
US11042549B2 (en) * 2019-04-11 2021-06-22 Sas Institute Inc. Database server embedded process and code accelerator
CN113031930B (en) * 2019-12-24 2022-07-05 武汉斗鱼鱼乐网络科技有限公司 Source code confusion generation method and device for control flow flattening
US11237952B1 (en) * 2021-04-07 2022-02-01 State Farm Mutual Automobile Insurance Company Runtime class recompilation during mutation testing
US11163675B1 (en) 2021-04-07 2021-11-02 State Farm Mutual Automobile Insurance Company Mutation testing in parallel threads
KR102519639B1 (en) * 2021-06-30 2023-04-06 삼성에스디에스 주식회사 Method for providing code inspection interface, and apparatus implementing the same method

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6253371B1 (en) * 1992-03-16 2001-06-26 Hitachi, Ltd. Method for supporting parallelization of source program
WO2002003194A2 (en) * 2000-06-30 2002-01-10 Intel Corporation Multi-entry threading method and apparatus for automatic and directive-guided parallelization of a source program
US6339840B1 (en) * 1997-06-02 2002-01-15 Iowa State University Research Foundation, Inc. Apparatus and method for parallelizing legacy computer code

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4746220A (en) 1985-04-18 1988-05-24 Noritake Co., Limited Screw type extruding or kneading machine and screw used therein
US5450554A (en) * 1991-11-11 1995-09-12 Matsushita Electric Industrial Co., Ltd. Apparatus for detecting possibility of parallel processing and method thereof and a program translation apparatus utilized therein
US6199093B1 (en) * 1995-07-21 2001-03-06 Nec Corporation Processor allocating method/apparatus in multiprocessor system, and medium for storing processor allocating program
US6487580B1 (en) * 1995-09-25 2002-11-26 International Business Machines Corporation Method and system for managing concurrently executable computer processes
US7234126B2 (en) 2000-08-23 2007-06-19 Interuniversitair Microelektronica Centrum Task concurrency management design method
WO2003034657A2 (en) * 2001-10-12 2003-04-24 Koninklijke Philips Electronics N.V. Scheme for dynamic process network reconfiguration
US7346902B2 (en) * 2002-10-22 2008-03-18 Sun Microsystems, Inc. System and method for block-based concurrentization of software code

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6253371B1 (en) * 1992-03-16 2001-06-26 Hitachi, Ltd. Method for supporting parallelization of source program
US6339840B1 (en) * 1997-06-02 2002-01-15 Iowa State University Research Foundation, Inc. Apparatus and method for parallelizing legacy computer code
WO2002003194A2 (en) * 2000-06-30 2002-01-10 Intel Corporation Multi-entry threading method and apparatus for automatic and directive-guided parallelization of a source program

Also Published As

Publication number Publication date
US20050188364A1 (en) 2005-08-25
EP1569104A2 (en) 2005-08-31
US7797691B2 (en) 2010-09-14

Similar Documents

Publication Publication Date Title
EP1569104A3 (en) An automated method for performing parallelization of sequential code and a computerized system adapted therefore
EP1923761A3 (en) Method and apparatus for placing fasteners in a model-based definition
EP1624375A3 (en) Apparatus, method and program to handle an abnormality in a distributed information processing system
EP1492005A3 (en) Method and system for scheduling threads to perform real-time operations
EP2698710A3 (en) Systems and methods for information flow analysis
EP1763215A3 (en) Imaging apparatus, image processing apparatus, image processing method, and computer program
WO2008030569A3 (en) Methods and apparatus for identifying workflow graphs using an iterative analysis of empirical data
HUP0202171A2 (en) Method for creating a workflow model, programmable device for generating a workflow, computer program and computer readable medium
EP1612719A3 (en) Method, apparatus, system, recording medium and computer program for situation recognition using optical information
EP1643425A3 (en) RFID server internals design
EP1657649A3 (en) System and method for transforming legacy documents into XML documents
EP2284686A3 (en) Job history information auditing system, image forming apparatus, control method, and program
ATE387661T1 (en) METHOD FOR SELECTING PLUG-IN CODE MODULES IN A DATA PROCESSING DEVICE
EP3151137A3 (en) Computerized developing method
WO2005114504A3 (en) Method and apparatus for executing event driven simulations
EP1616674A3 (en) Robot system provided with robot controller
EP1672497A3 (en) Method and system for controlling software to facilitate cross-application and cross-version collaboration of files
EP1313011A3 (en) Intermediate code execution system, intermediate code execution method, and computer program product for executing intermediate code
EP1884899A3 (en) Efficient processing of operator graphs representing three-dimensional character animation
EP2026192A3 (en) Print-shop job price optimization via the use of planning, scheduling and simulation
WO2006118768A3 (en) Method and system for applet extensibilty application program interface (api)
EP1308838A3 (en) Intermediate code preprocessing apparatus, intermediate code execution apparatus, intermediate code execution system, and computer program product for preprocessing or executing intermediate code
EP1600860A3 (en) Method and system for embedding context information in a document
WO2006083046A3 (en) Methods and apparatus for providing a task change application programming interface
EP3416047A3 (en) Scheduling tasks

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

AK Designated contracting states

Kind code of ref document: A2

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LI LT LU MC NL PL PT RO SE SI SK TR

AX Request for extension of the european patent

Extension state: AL BA HR LV MK YU

PUAL Search report despatched

Free format text: ORIGINAL CODE: 0009013

AK Designated contracting states

Kind code of ref document: A3

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LI LT LU MC NL PL PT RO SE SI SK TR

AX Request for extension of the european patent

Extension state: AL BA HR LV MK YU

17P Request for examination filed

Effective date: 20060615

AKX Designation fees paid

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LI LT LU MC NL PL PT RO SE SI SK TR

17Q First examination report despatched

Effective date: 20070710

RAP1 Party data changed (applicant data changed or rights of an application transferred)

Owner name: IMEC

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: THE APPLICATION HAS BEEN REFUSED

18R Application refused

Effective date: 20121210