[geos-devel] Optimization
Stephen Woodbridge
woodbri at swoodbridge.com
Tue May 2 18:48:17 PDT 2017
I can't speak for the developers, but I think it is highly unlikely that
they would do anything along these lines if it is not compatible across
multiple architectures. There are lots of high performance CPUs/GPUs/etc
out there each with their own special requirements. Who is going to fund
development, ongoing support, debugging and bug fixing. And you have to
have systems with these chips in them to support that. It is costly and
time consuming to do this for even one of them. This also puts multiple
different execution paths in the code that makes it harder to maintain.
I think the community would rather the developers make really good,
portable, well tested code that works on all platforms, and it release
in regular stable way with new geospatial features rather than focus on
support one platform in some specialized way instead of doing new
feature development.
My 2 cents anyway.
-Steve
On 5/2/2017 5:51 PM, Amanda Osvaldo wrote:
> Hi Steve, more than the compiler it is necessary for the data to fit
> into the processor correctly.
>
> And more, I don't have found GPU code yet.
> I don't know if it's will take some advantage, however for a large scale
> processing it should be necessary.
>
> *Tell me, I not confounding the things?*
>
> I see Geos has a geometry engine, however, it doesn't mean that it's a
> high-performance engine or designed for massive computation.
>
> -- Amanda Osvaldo
>
> On Tue, 2017-05-02 at 14:02 -0400, Stephen Woodbridge wrote:
>> On 5/2/2017 1:53 PM, Amanda Osvaldo wrote:
>>> Hi everybody. I'm reading the Geos source code and have no found any
>>> low-level optimization, like the use AVX2 instruction set for Intel
>>> processors. It's an important question because without these and
>>> others optimization I have no significant difference between a Intel
>>> Core and Intel Xeon processors. Can someone tell me if the lack of
>>> optimization is intentional or just a lack of programmers? -- Amanda
>>> Osvaldo
>>
>>
>> Amanda,
>>
>> I would think that this is the responsibility of the compiler, not the
>> application. I believe you can get an Intel compiler that is designed to
>> optimize for these various HW differences.
>>
>> https://software.intel.com/en-us/blogs/2013/01/03/free-intel-c-compilers-for-students-and-related-parallel-programming-tools
>>
>> -Steve W
>>
>> ---
>> This email has been checked for viruses by Avast antivirus software.
>> https://www.avast.com/antivirus
>>
>> _______________________________________________
>> geos-devel mailing list
>> geos-devel at lists.osgeo.org <mailto:geos-devel at lists.osgeo.org>
>> https://lists.osgeo.org/mailman/listinfo/geos-devel
>
>
> _______________________________________________
> geos-devel mailing list
> geos-devel at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/geos-devel
>
---
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus
More information about the geos-devel
mailing list