Hi Gerald,

On Sun, 1 Mar 2020, Gerald Henriksen wrote:

Other than parallelism, which pretty much must come from the
programmer, I don't think that is a fair assessment.

A lot of Fortran users would agree with you. But others would not.

While I am not an expert on compilers every indication is that a great deal of progress has been made by those writing them, and combined with improvements in hardware a lot more performance has been achieved.

Overly aggressive compilers have been causing problems for accurate numerical computations for decades and sadly the problem is not getting better.

A lot of good optimizations get lumped into the same process as ones which have detrimental effects. Disabling the problematic one and keeping the ones which are useful is getting harder.

The biggest roadblock to performance is not the language(*) or compilers, but rather the time available to profile the code and find the bottlenecks, and deal with them.

As always, the problem is lack of person-hours.

That is not really something this list can address unless you are talking extra diagnostic tools. And my suggestions are meant to be several orders
of magnitude less work than that.

Borrowing from C++20, but being a bit loose in my interpretation we can
introduce

        likely(boolean expression)
        credible(boolean expression)
        unlikely(boolean expression)

I would be careful about borrowing from C++.

It is only an idea. And it is not unique to C++.

While C++ continues on it's march of adding stuff every 3 years two of
the bigger issues facing the C++ community at the moment are the
question of ABI (not relevant to Chapel at this stage) and a growing
consensus that C++ is getting too complicated.

On that last point, a lot of people agree with you there, including me.

There is little point in adding features to a language, and their
resulting maintenance overhead, if few people are going to use them.

That's why they are there/here for discussion.

Far better to expend the effort to make Chapel more popular, so people can get the immediate gains from a cleaner route to multi-core use than OpenMP, and multi-machine use than MPI.

Feel free to open a topic on that but don't confuse them.

Regards - Damian

Pacific Engineering Systems International, 277-279 Broadway, Glebe NSW 2037
Ph:+61-2-8571-0847 .. Fx:+61-2-9692-9623 | unsolicited email not wanted here
Views & opinions here are mine and not those of any past or present employer


_______________________________________________
Chapel-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/chapel-developers

Reply via email to