ClassID:

189627

G06F8/4442 - CPC Classification

Classification description:

Arrangements for software engineering; Transformation of program code; Compilation; Encoding; Optimisation; Reducing the execution time required by the program code Reducing the number of cache misses; Data prefetching

Recent Application in this class:
#1
20260044345
2026-02-12

INDIRECT PREFETCHER TRAINING

#2
20240427635
2024-12-26

DYNAMIC RESOURCE PREDICTION USING LARGE CODE LANGUAGE MODELS

#3
20240378036
2024-11-14

METHODS AND SYSTEMS FOR USING CACHED BUILDS IN SOFTWARE DEVELOPMENT

#4
20240220219
2024-07-04

METHOD AND APPARATUS FOR COMPUTER OPERATION IMPROVEMENT BY FLATTENING MULTI-LEVEL DATA STRUCTURES TO OPTIMIZE POINTER CHASE

#5
20240168738
2024-05-23

Compilation Optimization Method for Program Source Code and Related Product

#6
20240086329
2024-03-14

Instruction prefetch mechanism

#7
20230350656
2023-11-02

Shared compilation cache verification system

#8
20230195438
2023-06-22

Shared compilation cache verification system

#9
20230076872
2023-03-09

Prefetch kernels on data-parallel processors

#10
20230067853
2023-03-02

Analysis for modeling data cache utilization

#11
20230004563
2023-01-05

METHOD AND SYSTEM FOR PROVIDING A CONTEXT-SENSITIVE, NON-INTRUSIVE DATA PROCESSING OPTIMIZATION FRAMEWORK

#12
20210342134
2021-11-04

CODE PREFETCH INSTRUCTION

#13
20210279177
2021-09-09

Instruction prefetch mechanism

#14
20210216296
2021-07-15

Firmware publication of multiple binary images

#15
20210136173
2021-05-06

Systems and methods for data processing

#16
20210132922
2021-05-06

Methods and systems for program optimization utilizing intelligent space exploration

#17
20210055921
2021-02-25

Digitally coordinated dynamically adaptable clock and voltage supply apparatus and method

#18
20210019128
2021-01-21

Information processing apparatus and information processing method

#19
20200396309
2020-12-17

Systems and methods for data processing

#20
20200371763
2020-11-26

Nested loops reversal enhancements

#21
20200258191
2020-08-13

Thread prefetch mechanism

#22
20200210341
2020-07-02

Prefetch kernels on data-parallel processors

#23
20200174933
2020-06-04

Instruction prefetch mechanism

#24
20200142677
2020-05-07

Fields hotness based object splitting

#25
20200004517
2020-01-02

Cache efficient reading of result values in a column store database

#26
20190391795
2019-12-26

Information processing apparatus, computer-readable recording medium storing therein compiler program, and compiling method

#27
20190369973
2019-12-05

Compiler optimization for indirect array access operations

#28
20190339954
2019-11-07

Cache efficient reading of result values in a column store database

#29
20190318225
2019-10-17

Tuning of loop orders in blocked dense basic linear algebra subroutines

#30
20190205177
2019-07-04

Method and device for distributing partitions on a multicore processor

#31
20190102153
2019-04-04

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND RECORDING MEDIUM RECORDING PROGRAM

#32
20190087317
2019-03-21

Prefetch insensitive transactional memory

#33
20190087164
2019-03-21

TECHNIQUE FOR INTER-PROCEDURAL MEMORY ADDRESS SPACE OPTIMIZATION IN GPU COMPUTING COMPILER

#34
20190079858
2019-03-14

Prefetch insensitive transactional memory

#35
20190042433
2019-02-07

Instruction prefetch mechanism

#36
20190042306
2019-02-07

Circuitry with adaptive memory assistance capabilities

#37
20190042225
2019-02-07

Post-compile cache blocking analyzer

#38
20190026088
2019-01-24

Optimizing structures to fit into a complete cache line

#39
20190018664
2019-01-17

Cache aware self-referential structure peeling

#40
20180300232
2018-10-18

Prefetch insensitive transactional memory

#41
20180300231
2018-10-18

Prefetch insensitive transactional memory

#42
20180253290
2018-09-06

Compiling a parallel loop with a complex access pattern for writing an array for GPU and CPU

#43
20180253289
2018-09-06

Compiling a parallel loop with a complex access pattern for writing an array for GPU and CPU

#44
20180246707
2018-08-30

ACCELERATING SOFTWARE BUILDS

#45
20180189040
2018-07-05

Automatic identification and generation of non-temporal store and load operations in a dynamic optimization environment

#46
20180136918
2018-05-17

Arranging binary code based on call graph partitioning

#47
20180081653
2018-03-22

Accelerating software builds

#48
20180081652
2018-03-22

Accelerating software builds

#49
20180060049
2018-03-01

Systems, apparatuses, and methods for a hardware and software system to automatically decompose a program to multiple parallel threads

#50
20180018153
2018-01-18

Information processing device, storage medium, and method

#51
20170308306
2017-10-26

Memory device having multiple read buffers for read latency reduction

#52
20170270055
2017-09-21

Automatic recovery of application cache warmth

#53
20170161040
2017-06-08

Arranging binary code based on call graph partitioning

#54
20170147301
2017-05-25

Technologies for automatic reordering of sparse matrices

#55
20170132134
2017-05-11

Prefetch insensitive transactional memory

#56
20170132124
2017-05-11

Prefetch insensitive transactional memory

#57
20170123985
2017-05-04

Prefetching with level of aggressiveness based on effectiveness by memory access type

#58
20170010971
2017-01-12

Processor with efficient processing of recurring load instructions from nearby memory addresses

#59
20170010873
2017-01-12

Arranging binary code based on call graph partitioning

#60
20160378669
2016-12-29

Multiple window based segment prefetching

#61
20160357680
2016-12-08

Set associative cache memory with heterogeneous replacement policy

#62
20160357677
2016-12-08

Multiple data prefetchers that defer to one another based on prefetch effectiveness by memory access type

#63
20160321048
2016-11-03

Information processing apparatus and compiling method

#64
20160246735
2016-08-25

Automatic recovery of application cache warmth

#65
20160179491
2016-06-23

Optimizing if statements in computer programming

#66
20160162296
2016-06-09

Conditional branch instruction compaction for regional code size reduction

#67
20160162267
2016-06-09

Optimizing if statements in computer programming

#68
20160103658
2016-04-14

Computer-readable recording medium storing information processing program, information processing apparatus, and information processing method

#69
20160092183
2016-03-31

Compiler caching for runtime routine redundancy tracking

#70
20160055089
2016-02-25

Cache control device for prefetching using pattern analysis processor and prefetch instruction and prefetching method using cache control device

#71
20150378727
2015-12-31

Conditional branch instruction compaction for regional code size reduction

#72
20150339108
2015-11-26

Compile based obfuscation

#73
20150331682
2015-11-19

Data splitting for recursive data structures

#74
20150331677
2015-11-19

Compiling method and compiling device

#75
20150227352
2015-08-13

Profiling binary code based on density

#76
20150212836
2015-07-30

Conjugate code generation for efficient dynamic optimizations

#77
20150212804
2015-07-30

Loop distribution detection program and loop distribution detection method

#78
20150186170
2015-07-02

Implementing a jump instruction in a dynamic translator that uses instruction code translation and just-in-time compilation

#79
20150149714
2015-05-28

Constraining prefetch requests to a processor socket

#80
20150127766
2015-05-07

Method and node entity for enhancing content delivery network

#81
20150095625
2015-04-02

Optimization of instructions to reduce memory access violations

#82
20150046913
2015-02-12

Data splitting for multi-instantiated objects

#83
20150019841
2015-01-15

Anticipated prefetching for a parent core in a multi-core chip

#84
20140365735
2014-12-11

Computing apparatus, computing method, and computing program

#85
20140344794
2014-11-20

Optimizing compiler performance by object collocation

#86
20140282454
2014-09-18

Stack data management for software managed multi-core processors

#87
20140258681
2014-09-11

Anticipated prefetching for a parent core in a multi-core chip

#88
20140215192
2014-07-31

Heap data management for limited local memory(LLM) multi-core processors

#89
20140149677
2014-05-29

Prefetch kernels on a graphics processing unit

#90
20140115569
2014-04-24

Adaptive instruction prefetching and fetching memory system apparatus and method for microprocessor system

#91
20140101413
2014-04-10

Method of prefetch optimizing by measuring execution time of instruction sequence cycling through each selectable hardware prefetch depth and cycling through disabling each software prefetch instruction

#92
20140059334
2014-02-27

Autonomic hotspot profiling using paired performance sampling

#93
20140053057
2014-02-20

Resource prefetching via sandboxed execution

#94
20140028693
2014-01-30

Techniques to request stored data from a memory

#95
20130346698
2013-12-26

Data processing apparatus and method for reducing storage requirements for temporary storage of data

#96
20130283126
2013-10-24

Error detection within a memory

#97
20130262806
2013-10-03

Monitoring accesses to memory in a multiprocessor system

#98
20130254485
2013-09-26

Coordinated prefetching based on training in hierarchically cached processors

#99
20130246712
2013-09-19

Methods and apparatuses for efficient load processing using buffers

#100
20130179663
2013-07-11

Prefetch optimizer measuring execution time of instruction sequence cycling through each selectable hardware prefetch depth and cycling through disabling each software prefetch instruction of an instruction sequence of interest

#101
20130167130
2013-06-27

Data prefetching and coalescing for partitioned global address space languages

#102
20130117737
2013-05-09

Demand-driven algorithm to reduce sign-extension instructions included in loops of a 64-bit computer program

#103
20130117735
2013-05-09

Algorithm for 64-bit address mode optimization

#104
20130117734
2013-05-09

Technique for live analysis-based rematerialization to reduce register pressures and enhance parallelism

#105
20130117548
2013-05-09

Algorithm for vectorization and memory coalescing during compiling

#106
20130117512
2013-05-09

Program converting apparatus, program converting method, and medium

#107
20130113809
2013-05-09

TECHNIQUE FOR INTER-PROCEDURAL MEMORY ADDRESS SPACE OPTIMIZATION IN GPU COMPUTING COMPILER

#108
20130111147
2013-05-02

Methods and apparatus to access memory using runtime characteristics

#109
20130097402
2013-04-18

Data prefetching method for distributed hash table DHT storage system, node, and system

#110
20130086327
2013-04-04

Automatic caching of partial results while editing software

#111
20130073808
2013-03-21

Method and node entity for enhancing content delivery network

#112
20130046719
2013-02-21

Information processing device, terminal, server, and method for data transfer

#113
20130006398
2013-01-03

Method and programming system for programming an automation component

#114
20120311551
2012-12-06

AUTOMATION OF POST-LINKER FUNCTIONS IN EMBEDDED APPLICATIONS

#115
20120303907
2012-11-29

Dynamically maintaining coherency within live ranges of direct buffers

#116
20120278581
2012-11-01

Method and system for dynamic memory management

#117
20120265941
2012-10-18

Prefetching irregular data references for software controlled caches

#118
20120204163
2012-08-09

System and method for optimizing software transactional memory operations using static caching of memory objects

#119
20120204016
2012-08-09

Rewriting branch instructions using branch stubs

#120
20120198429
2012-08-02

Arranging binary code based on call graph partitioning

#121
20120198170
2012-08-02

Dynamically rewriting branch instructions in response to cache line eviction

#122
20120133654
2012-05-31

Variable-sized concurrent grouping for multiprocessing

#123
20120124560
2012-05-17

Autonomic hotspot profiling using paired performance sampling

#124
20120110561
2012-05-03

Structure layout optimizations

#125
20120072652
2012-03-22

Multi-level buffer pool extensions

#126
20120042129
2012-02-16

Arrangement method of programs to memory space, apparatus, and recording medium

#127
20110321021
2011-12-29

Arranging binary code based on call graph partitioning

#128
20110321002
2011-12-29

Rewriting branch instructions using branch stubs

#129
20110320786
2011-12-29

Dynamically Rewriting Branch Instructions in Response to Cache Line Eviction

#130
20110276786
2011-11-10

Shared prefetching to reduce execution skew in multi-threaded systems

#131
20110167416
2011-07-07

Systems, apparatuses, and methods for a hardware and software system to automatically decompose a program to multiple parallel threads

#132
20110161632
2011-06-30

Compiler assisted low power and high performance load handling based on load types

#133
20110161548
2011-06-30

Efficient multi-level software cache using SIMD vector permute functionality

#134
20110154289
2011-06-23

OPTIMIZATION OF AN APPLICATION PROGRAM

#135
20110154002
2011-06-23

Methods and apparatuses for efficient load processing using buffers

#136
20110145502
2011-06-16

Meta-data based data prefetching

#137
20110145496
2011-06-16

Trace-assisted startup optimization from a virtual disk

#138
20110113411
2011-05-12

PROGRAM OPTIMIZATION METHOD

#139
20110067016
2011-03-17

Efficient parallel computation of dependency problems

#140
20110055819
2011-03-03

Optimizing compiler performance by object collocation

#141
20110035559
2011-02-10

Memory controller, memory system, semiconductor integrated circuit, and memory control method

#142
20110016460
2011-01-20

Multiple pass compiler instrumentation infrastructure

#143
20100287358
2010-11-11

Branch prediction path wrong guess instruction

#144
20100281471
2010-11-04

Methods and apparatuses for compiler-creating helper threads for multi-threading

#145
20100250854
2010-09-30

Method and system for data prefetching for loops based on linear induction expressions

#146
20100229164
2010-09-09

Method and system generating execution file system device

#147
20100211940
2010-08-19

Post-pass binary adaptation for software-based speculative precomputation

#148
20100115243
2010-05-06

Apparatus, method and instruction for initiation of concurrent instruction streams in a multithreading microprocessor

#149
20100095271
2010-04-15

Fine-grained software-directed data prefetching using integrated high-level and low-level code analysis optimizations

#150
20100095102
2010-04-15

INDIRECT BRANCH PROCESSING PROGRAM AND INDIRECT BRANCH PROCESSING METHOD

#151
20100088688
2010-04-08

Instruction cache

#152
20100088673
2010-04-08

Optimized code generation targeting a high locality software cache

#153
20100070730
2010-03-18

MINIMIZING MEMORY ACCESS CONFLICTS OF PROCESS COMMUNICATION CHANNELS

#154
20100023932
2010-01-28

Efficient software cache accessing with handle reuse

#155
20100023700
2010-01-28

Dynamically maintaining coherency within live ranges of direct buffers

#156
20090320006
2009-12-24

Learning and cache management in software defined contexts

#157
20090287903
2009-11-19

Event address register history buffers for supporting profile-guided and dynamic optimizations

#158
20090287884
2009-11-19

Information processing system and information processing method

#159
20090276575
2009-11-05

INFORMATION PROCESSING APPARATUS AND COMPILING METHOD

#160
20090254895
2009-10-08

Prefetching irregular data references for software controlled caches

#161
20090249318
2009-10-01

Data transfer optimized software cache for irregular memory references

#162
20090249316
2009-10-01

Combining static and dynamic compilation to remove delinquent loads

#163
20090248985
2009-10-01

Data transfer optimized software cache for regular memory references

#164
20090222791
2009-09-03

Compiler capable of partitioning program and program partitioning method

#165
20090193405
2009-07-30

Method and apparatus for partitioning programs to balance memory latency

#166
20090019425
2009-01-15

Data splitting for recursive data structures

#167
20090019225
2009-01-15

INFORMATION PROCESSING APPARATUS AND INFORMATION PROCESSING SYSTEM

#168
20080250401
2008-10-09

Tiling across loop nests with possible recomputation

#169
20080243300
2008-10-02

Object relocation guided by data cache miss profile

#170
20080235672
2008-09-25

Data layout using data type information

#171
20080235460
2008-09-25

Apparatus and method for information processing enabling fast access to program

#172
20080229291
2008-09-18

Compiler implemented software cache in which non-aliased explicitly fetched data are excluded

#173
20080229028
2008-09-18

Uniform external and internal interfaces for delinquent memory operations to facilitate cache optimization

#174
20080184209
2008-07-31

Profiling metrics for computer programs

#175
20080184006
2008-07-31

Method and system for preloading page using control flow

#176
20080163181
2008-07-03

Method and apparatus for merging critical sections

#177
20080140998
2008-06-12

System, method, and computer program product for conditionally suspending issuing instructions of a thread

#178
20080127131
2008-05-29

Software solution for cooperative memory-side and processor-side data prefetching

#179
20080028179
2008-01-31

System and method for recompiling code based on locality domain and thread affinity in NUMA computer systems

#180
20080016507
2008-01-17

Method and system for dynamic memory management

#181
20080010399
2008-01-10

Program control device and program control method

#182
20080005473
2008-01-03

COMPILER ASSISTED RE-CONFIGURABLE SOFTWARE IMPLEMENTED CACHE

#183
20070300210
2007-12-27

Compiling device, list vector area assignment optimization method, and computer-readable recording medium having compiler program recorded thereon

#184
20070283106
2007-12-06

Method and system for generating prefetch information for multi-block indirect memory access chains

#185
20070261042
2007-11-08

Compiler implemented software cache method in which non-aliased explicitly fetched data are excluded

#186
20070240137
2007-10-11

Compiling source code

#187
20070240117
2007-10-11

Method and system for optimizing performance based on cache analysis

#188
20070234323
2007-10-04

Learning and cache management in software defined contexts

#189
20070198772
2007-08-23

Automatic caching generation in network applications

#190
20070186028
2007-08-09

Synchronized storage providing multiple synchronization semantics

#191
20070169056
2007-07-19

Blocking of nested loops having feedback or feedforward indexes

#192
20070162900
2007-07-12

Automatic identification of application-specific functional units with architecturally visible storage

#193
20070130114
2007-06-07

METHODS AND APPARATUS TO OPTIMIZE PROCESSING THROUGHPUT OF DATA STRUCTURES IN PROGRAMS

#194
20070088915
2007-04-19

Method and apparatus for software-assisted data cache and prefetch control

#195
20070083720
2007-04-12

Optimizing cache efficiency within application software

#196
20070022422
2007-01-25

Facilitating communication and synchronization between main and scout threads

#197
20070022412
2007-01-25

Method and apparatus for software scouting regions of a program

#198
20060212440
2006-09-21

Program translation method and program translation apparatus

#199
20060206874
2006-09-14

System and method for determining the cacheability of code at the time of compiling

#200
20060168399
2006-07-27

Automatic generation of software-controlled caching and ordered synchronization

#201
20060161921
2006-07-20

Preemptive multitasking employing software emulation of directed exceptions in a multithreading processor

#202
20060123405
2006-06-08

Software managed cache optimization system and method for multi-processing systems

#203
20060070040
2006-03-30

Dynamic prefetching of hot data streams

#204
20060048120
2006-03-02

Fine-grained software-directed data prefetching using integrated high-level and low-level code analysis optimizations

#205
20060048103
2006-03-02

Method and apparatus for improving data cache performance using inter-procedural strength reduction of global objects

#206
20060018179
2006-01-26

Cost-aware design-time/run-time memory management methods and apparatus

#207
20050262308
2005-11-24

Data prefetch method for indirect references

#208
20050257008
2005-11-17

Program conversion apparatus and processor

#209
20050251613
2005-11-10

Synchronized storage providing multiple synchronization semantics

#210
20050246700
2005-11-03

Compiler with cache utilization optimizations

#211
20050240936
2005-10-27

Apparatus, method, and instruction for software management of multiple computational contexts in a multithreaded microprocessor

#212
20050223028
2005-10-06

Grouping frequently referenced data items to co-locate for cache utilization

#213
20050210453
2005-09-22

Cache coloring based on dynamic function flow

#214
20050149916
2005-07-07

Data layout mechanism to reduce hardware resource conflicts

#215
20050144420
2005-06-30

Data processing apparatus and compiler apparatus

#216
20050138613
2005-06-23

Method and system for code modification based on cache structure

#217
20050125795
2005-06-09

Integrated mechanism for suspension and deallocation of computational threads of execution in a processor

#218
20050125629
2005-06-09

Mechanisms for dynamic configuration of virtual processor resources

#219
20050120194
2005-06-02

Apparatus, method, and instruction for initiation of concurrent instruction streams in a multithreading microprocessor

#220
20050102294
2005-05-12

Method for prefetching recursive data structure traversals

#221
20050097546
2005-05-05

Ordering of high use program code segments using simulated annealing

#222
20050086653
2005-04-21

Compiler apparatus for optimizing high-level language programs using directives

#223
20050086652
2005-04-21

Methods and apparatus for reducing memory latency in a software application

#224
20050086651
2005-04-21

Compiler apparatus and linker apparatus

#225
20050071572
2005-03-31

Computer system, compiler apparatus, and operating system

#226
20050071438
2005-03-31

Methods and apparatuses for compiler-creating helper threads for multi-threading

#227
20050055516
2005-03-10

Method and apparatus for hardware data speculation to support memory optimizations

#228
20050050534
2005-03-03

Methods and apparatus to pre-execute instructions on a single thread

#229
20050050305
2005-03-03

Integrated mechanism for suspension and deallocation of computational threads of execution in a processor

#230
20050027953
2005-02-03

Automatically reordering variables as a part of compiling and linking source code

#231
17836581
2023-09-12

Systems and methods for array structure processing

#232
14493503
2016-02-23

Efficient code cache management in presence of infrequently used complied code fragments

#233
13096821
2016-02-23

Cache contention management on a multicore processor based on the degree of contention exceeding a threshold