-
Enhancement
-
Resolution: Fixed
-
P4
-
5.0, 7
-
b21
-
x86
-
linux
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-2229147 | 8 | Vladimir Kozlov | P4 | Resolved | Fixed | b54 |
JDK-8017962 | 7u45 | Vladimir Kozlov | P4 | Closed | Fixed | b01 |
JDK-8002801 | 7u40 | Vladimir Kozlov | P4 | Closed | Fixed | b01 |
Almost all C-compilers available are able to vectorize code, so that simple code in loops for example can be processed in parallel by using the SIMD registers of modern CPUs like SSE1/2 or AltiVec.
Hotspot-server still uses SSE only for batch-procession of fpu-operations and it would be great if hotspot would be also able to optimize this caseses since it sometimes can even double performance.
JUSTIFICATION :
to archive higher performance on algorythmic code.
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
code like this should be vectorized:
int x;
int[] a = new int[10000];
for(int i=0; i < a.length; i++)
{
x += a[i];
}
ACTUAL -
the generated code does not make any use of SIMD commands
CUSTOMER SUBMITTED WORKAROUND :
Write C libraries which handle all the complex stuff and write java-code just for the stuff arround itl
- backported by
-
JDK-2229147 Implement vectorization optimizations in hotspot-server
- Resolved
-
JDK-8002801 Implement vectorization optimizations in hotspot-server
- Closed
-
JDK-8002802 Implement vectorization optimizations in hotspot-server
- Closed
-
JDK-8002803 Implement vectorization optimizations in hotspot-server
- Closed
-
JDK-8017962 Implement vectorization optimizations in hotspot-server
- Closed
- duplicates
-
JDK-7042769 Support SIMD for performance
- Closed
- relates to
-
JDK-7200233 C2: can't use expand rules for vector instruction rules
- Resolved
-
JDK-7192383 vectorize sum of arrays's elements loop
- Closed
-
JDK-6559557 Support for vector instructions in bytecode
- Closed
-
JDK-7196199 java/text/Bidi/Bug6665028.java failed: Bidi run count incorrect
- Closed
-
JDK-8024830 SEGV in org.apache.lucene.codecs.compressing.CompressingTermVectorsReader.get
- Closed
-
JDK-7192963 assert(_in[req-1] == this) failed: Must pass arg count to 'new'
- Closed
-
JDK-7192964 assert(false) failed: bad AD file
- Closed
-
JDK-7192965 assert(is_aligned_sets(size)) failed: mask is not aligned, adjacent sets
- Closed