Thursday, April 22, 2021

Digest for comp.programming.threads@googlegroups.com - 8 updates in 7 topics

Amine Moulay Ramdane <aminer68@gmail.com>: Apr 21 12:45PM -0700

Hello..
 
 
More about my scalable math Linear System Solver Library...
 
I am a white arab, and i think i am smart since i have also
invented many scalable algorithms and algorithms..
 
As you have just noticed i have just spoken about my Linear System Solver Library(read below), right now it scales very well, but i will
soon make it "fully" scalable on multicores using one of my scalable algorithm that i have invented and i will extend it much more to also support efficient scalable on multicores matrix operations and more, and since it will come with one of my scalable algorithms that i have invented, i think i will sell it too.
 
More about mathematics and about scalable Linear System Solver Libraries and more..
 
I have just noticed that a software architect from Austria
called Michael Rabatscher has designed and implemented MrMath Library that is also a parallelized Library:
 
Here he is:
 
https://at.linkedin.com/in/michael-rabatscher-6821702b
 
And here is his MrMath Library for Delphi and Freepascal:
 
https://github.com/mikerabat/mrmath
 
But i think that he is not so smart, and i think i am smart like
a genius and i say that his MrMath Library is not scalable on multicores, and notice that the Linear System Solver of his MrMath Library is not scalable on multicores too, and notice that the threaded matrix operations of his Library are not scalable on multicores too, this is why i have invented a scalable on multicores Conjugate Gradient Linear System Solver Library for C++ and Delphi and Freepascal, and here it is, read about it in my following thoughts(also i will soon extend more my Library to support scalable matrix operations):
 
About SOR and Conjugate gradient mathematical methods..
 
I have just looked at SOR(Successive Overrelaxation Method),
and i think it is much less powerful than Conjugate gradient method,
read the following to notice it:
 
COMPARATIVE PERFORMANCE OF THE CONJUGATE GRADIENT AND SOR METHODS
FOR COMPUTATIONAL THERMAL HYDRAULICS
 
https://inis.iaea.org/collection/NCLCollectionStore/_Public/19/055/19055644.pdf?r=1&r=1
 
 
This is why i have implemented in both C++ and Delphi my Parallel Conjugate Gradient Linear System Solver Library that scales very well, read my following thoughts about it to understand more:
 
 
About the convergence properties of the conjugate gradient method
 
The conjugate gradient method can theoretically be viewed as a direct method, as it produces the exact solution after a finite number of iterations, which is not larger than the size of the matrix, in the absence of round-off error. However, the conjugate gradient method is unstable with respect to even small perturbations, e.g., most directions are not in practice conjugate, and the exact solution is never obtained. Fortunately, the conjugate gradient method can be used as an iterative method as it provides monotonically improving approximations to the exact solution, which may reach the required tolerance after a relatively small (compared to the problem size) number of iterations. The improvement is typically linear and its speed is determined by the condition number κ(A) of the system matrix A: the larger is κ(A), the slower the improvement.
 
Read more here:
 
http://pages.stat.wisc.edu/~wahba/stat860public/pdf1/cj.pdf
 
 
So i think my Conjugate Gradient Linear System Solver Library
that scales very well is still very useful, read about it
in my writing below:
 
Read the following interesting news:
 
The finite element method finds its place in games
 
Read more here:
 
https://translate.google.com/translate?hl=en&sl=auto&tl=en&u=https%3A%2F%2Fhpc.developpez.com%2Factu%2F288260%2FLa-methode-des-elements-finis-trouve-sa-place-dans-les-jeux-AMD-propose-la-bibliotheque-FEMFX-pour-une-simulation-en-temps-reel-des-deformations%2F
 
But you have to be aware that finite element method uses Conjugate Gradient Method for Solution of Finite Element Problems, read here to notice it:
 
Conjugate Gradient Method for Solution of Large Finite Element Problems on CPU and GPU
 
https://pdfs.semanticscholar.org/1f4c/f080ee622aa02623b35eda947fbc169b199d.pdf
 
 
This is why i have also designed and implemented my Parallel Conjugate Gradient Linear System Solver library that scales very well,
here it is:
 
My Parallel C++ Conjugate Gradient Linear System Solver Library
that scales very well version 1.76 is here..
 
Author: Amine Moulay Ramdane
 
Description:
 
This library contains a Parallel implementation of Conjugate Gradient Dense Linear System Solver library that is NUMA-aware and cache-aware that scales very well, and it contains also a Parallel implementation of Conjugate Gradient Sparse Linear System Solver library that is cache-aware that scales very well.
 
Sparse linear system solvers are ubiquitous in high performance computing (HPC) and often are the most computational intensive parts in scientific computing codes. A few of the many applications relying on sparse linear solvers include fusion energy simulation, space weather simulation, climate modeling, and environmental modeling, and finite element method, and large-scale reservoir simulations to enhance oil recovery by the oil and gas industry.
 
Conjugate Gradient is known to converge to the exact solution in n steps for a matrix of size n, and was historically first seen as a direct method because of this. However, after a while people figured out that it works really well if you just stop the iteration much earlier - often you will get a very good approximation after much fewer than n steps. In fact, we can analyze how fast Conjugate gradient converges. The end result is that Conjugate gradient is used as an iterative method for large linear systems today.
 
Please download the zip file and read the readme file inside the zip to know how to use it.
 
You can download it from:
 
https://sites.google.com/site/scalable68/scalable-parallel-c-conjugate-gradient-linear-system-solver-library
 
Language: GNU C++ and Visual C++ and C++Builder
 
Operating Systems: Windows, Linux, Unix and Mac OS X on (x86)
 
 
 
Thank you,
Amine Moulay Ramdane.
Amine Moulay Ramdane <aminer68@gmail.com>: Apr 21 10:32AM -0700

Hello,
 
 
More about my scalable algorithms and algorithms and about the advanced extraterrestrials..
 
I am a white arab, and i think i am smart since i have also
invented many scalable algorithms and algorithms..
 
Hope you have read my previous post about the very advanced extraterrestrials, and i think that i look like an advanced extraterrestrial too, read the following about some of my new inventions so that to notice that i am an inventor of many many scalable
algorithms and algorithms:
 
Thread Barrier for Delphi and Freepascal version 1.0 is here..
 
I have added my condition variable implementation and my scalable Lock called scalable MLock that both work with both Windows and Linux and i have made the Thread Barrier work with both Windows and Linux, and now you can pass a parameter to the constructor of the Thread Barrier as ctMutex to use a Mutex or ctMLock to use a scalable Lock called MLock or ctCriticalSection to use a Crital Section.
 
You can download it from my website here:
 
https://sites.google.com/site/scalable68/thread-barrier-for-delphi-and-freepascal
 
Yet more precision about my inventions that are my SemaMonitor and SemaCondvar and my Monitor..
 
My inventions that are my SemaMonitor and SemaCondvar are fast pathed when the count of my SemaMonitor or my SemaCondvar is greater than 0, so in this case the wait() method stays on the user mode and it doesn't switch from user mode to kernel mode that costs around 1500 CPU cycles and that is expensive, the signal() method is also fast pathed when there is no item in the queue and count is less than MaximumCount, read here about what is the cost (in CPU cycles) to switch between windows user mode and kernel mode:
 
https://stackoverflow.com/questions/1368061/whats-the-cost-in-cycles-to-switch-between-windows-kernel-and-user-mode#:~:text=1%20Answer&text=Switching%20from%20%E2%80%9Cuser%20mode%E2%80%9D%20to,rest%20is%20%22kernel%20overhead%22.
 
You can read about and download my inventions of SemaMonitor and SemaCondvar from here:
 
https://sites.google.com/site/scalable68/semacondvar-semamonitor
 
And the light weight version is here:
 
https://sites.google.com/site/scalable68/light-weight-semacondvar-semamonitor
 
And i have implemented an efficient Monitor over my SemaCondvar.
 
Here is the description of my efficient Monitor inside the Monitor.pas file that you will find inside the zip file:
 
Description:
 
This is my implementation of a Monitor over my SemaCondvar.
 
You will find the Monitor class inside the Monitor.pas file inside the zip file.
 
When you set the first parameter of the constructor to true, the signal will not be lost if the threads are not waiting with wait() method, but when you set the first parameter of the construtor to false, if the threads are not waiting with the wait() method, the signal will be lost..
 
Second parameter of the constructor is the kind of Lock, you can set it to ctMLock to use my scalable node based lock called MLock, or you can set it to ctMutex to use a Mutex or you can set it to ctCriticalSection to use the TCriticalSection.
 
Here is the methods of my efficient Monitor that i have implemented:
 
TMonitor = class
private
cache0:typecache0;
lock1:TSyncLock;
obj:TSemaCondvar;
cache1:typecache0;
 
public
 
constructor Create(bool:boolean=true;lock:TMyLocks=ctMLock);
destructor Destroy; override;
procedure Enter();
procedure Leave();
function Signal():boolean;overload;
function Signal(nbr:long;var remains:long):boolean;overload;
procedure Signal_All();
function Wait(const AMilliseconds:longword=INFINITE): boolean;
function WaitersBlocked():long;
 
end;
 
 
The wait() method is for the threads to wait on the Monitor object for
the signal to be signaled. If wait() fails, that can be that the number
of waiters is greater than high(longword).
 
And the signal() method will signal one time a waiting thread on the
Monitor object, but if signal() fails , the returned value is false.
 
the signal_all() method will signal all the waiting threads on
the Monitor object.
 
The signal(nbr:long;var remains:long) method will signal nbr of
waiting threads, but if signal() fails, the remaining number of signals
that were not signaled will be returned in the remains variable.
 
and WaitersBlocked() will return the number of waiting threads on
the Monitor object.
 
and Enter() and Leave() methods to enter and leave the monitor's Lock.
 
 
You can download the zip files from:
 
https://sites.google.com/site/scalable68/semacondvar-semamonitor
 
and the lightweight version is here:
 
https://sites.google.com/site/scalable68/light-weight-semacondvar-semamonitor
 
 
More about my powerful inventions of scalable reference counting algorithm and of my scalable algorithms..
 
I invite you to read the following web page:
 
Why is memory reclamation so important?
 
https://concurrencyfreaks.blogspot.com/search?q=resilience+and+urcu
 
Notice that it is saying the following about RCU:
 
"Reason number 4, resilience
 
Another reason to go with lock-free/wait-free data structures is because they are resilient to failures. On a shared memory system with multiples processes accessing the same data structure, even if one of the processes dies, the others will be able to progress in their work. This is the true gem of lock-free data structures: progress in the presence of failure. Blocking data structures (typically) do not have this property (there are exceptions though). If we add a blocking memory reclamation (like URCU) to a lock-free/wait-free data structure, we are loosing this resilience because one dead process will prevent further memory reclamation and eventually bring down the whole system.
There goes the resilience advantage out the window."
 
So i think that RCU can not be used as reference counting,
since it is blocking on the writer side, so it is not resilient to failures since it is not lock-free on the writer side.
 
So this is why i have invented my powerful Scalable reference counting with efficient support for weak references that is lock-free for its scalable reference counting, and here it is:
 
https://sites.google.com/site/scalable68/scalable-reference-counting-with-efficient-support-for-weak-references
 
And my scalable reference counting algorithm is of the SCU(0,1) Class of Algorithms, so under scheduling conditions which approximate those found in commercial hardware architectures, it becomes wait-free with a system latency of time O(sqrt(k)) and with an individual latency of O(k*sqrt(k)), and k number of threads.
 
The proof is here on the following PhD paper:
 
https://arxiv.org/pdf/1311.3200.pdf
 
This paper suggests a simple solution to this problem. We show that, for a large class of lock- free algorithms, under scheduling conditions which approximate those found in commercial hardware architectures, lock-free algorithms behave as if they are wait-free. In other words, programmers can keep on designing simple lock-free algorithms instead of complex wait-free ones, and in practice, they will get wait-free progress. It says on the Analysis of the Class SCU(q, s):
 
"Given an algorithm in SCU(q, s) on k correct processes under a uniform stochastic scheduler, the system latency is O(q + s*sqrt(k), and the individual latency is O(k(q + s*sqrt(k))."
 
More precision about my new inventions of scalable algorithms..
 
And look at my below powerful inventions of LW_Fast_RWLockX and Fast_RWLockX that are two powerful scalable RWLocks that are FIFO fair
and Starvation-free and costless on the reader side
(that means with no atomics and with no fences on the reader side), they use sys_membarrier expedited on Linux and FlushProcessWriteBuffers() on windows, and if you look at the source code of my LW_Fast_RWLockX.pas
and Fast_RWLockX.pas inside the zip file, you will notice that in Linux they call two functions that are membarrier1() and membarrier2(), the membarrier1() registers the process's intent to use MEMBARRIER_CMD_PRIVATE_EXPEDITED and membarrier2() executes a memory barrier on each running thread belonging to the same process as the calling thread.
 
Read more here to understand:
 
https://man7.org/linux/man-pages/man2/membarrier.2.html
 
Here is my new powerful inventions of scalable algorithms..
 
I have just updated my powerful inventions of LW_Fast_RWLockX and Fast_RWLockX that are two powerful scalable RWLocks that are FIFO fair
and Starvation-free and costless on the reader side (that means with no atomics and with no fences on the reader side), they use sys_membarrier expedited on Linux and FlushProcessWriteBuffers() on windows, and now they work with both Linux and Windows, and i think my inventions are really smart, since read the following PhD researcher,
he says the following:
 
"Until today, there is no known efficient reader-writer lock with starvation-freedom guarantees;"
 
Read more here:
 
http://concurrencyfreaks.blogspot.com/2019/04/onefile-and-tail-latency.html
 
So as you have just noticed he says the following:
 
"Until today, there is no known efficient reader-writer lock with starvation-freedom guarantees;"
 
So i think that my above powerful inventions of scalable reader-writer locks are efficient and FIFO fair and Starvation-free.
 
LW_Fast_RWLockX that is a lightweight scalable Reader-Writer Mutex that uses a technic that looks like Seqlock without looping on the reader side like Seqlock, and this has permitted the reader side to be costless, it is fair and it is of course Starvation-free and it does spin-wait, and also Fast_RWLockX a lightweight scalable Reader-Writer Mutex that uses a technic that looks like Seqlock without looping on the reader side like Seqlock, and this has permitted the reader side to be costless, it is fair and it is of course Starvation-free and it does not spin-wait, but waits on my SemaMonitor, so it is energy efficient.
 
You can read about them and download them from my website here:
 
https://sites.google.com/site/scalable68/scalable-rwlock
 
Also my other inventions are the following scalable RWLocks that are
FIFO fair and starvation-free:
 
Here is my invention of a scalable and starvation-free and FIFO fair and lightweight Multiple-Readers-Exclusive-Writer Lock called LW_RWLockX, it works across processes and threads:
 
https://sites.google.com/site/scalable68/scalable-rwlock-that-works-accross-processes-and-threads
 
And here is my inventions of New variants of Scalable RWLocks that are FIFO fair and Starvation-free:
 
https://sites.google.com/site/scalable68/new-variants-of-scalable-rwlocks
 
More about the energy efficiency of Transactional memory and more..
 
I have just read the following PhD paper, it is also about energy efficiency of Transactional memory, here it is:
 
Techniques for Enhancing the Efficiency of Transactional Memory Systems
 
http://kth.diva-portal.org/smash/get/diva2:1258335/FULLTEXT02.pdf
 
And i think it is the best known energy efficient algorithm for
Transactional memory, but i think it is not good, since
look at how for 64 cores the Beta parameter can be 16 cores,
so i think i am smart and i have just invented a much more energy efficient and powerful scalable fast Mutex and i have also just invented scalable RWLocks that are starvation-free and fair, read about them in my below writing and thoughts:
 
More about deadlocks and lock-based systems and more..
 
I have just read the following from an software engineer from Quebec Canada:
 
A deadlock-detecting mutex
 
https://faouellet.github.io/ddmutex/
 
And i have just understood rapidly his algorithm, but i think
his algorithm is not efficient at all, since we can find
if a graph has a strongly connected component in around a time complexity O(V+E), so then the algorithm above of the engineer from Quebec Canada takes around a time complexity of O(n*(V+E)), so it is not good.
 
So a much better way is to use my following way of detecting deadlocks:
 
DelphiConcurrent and FreepascalConcurrent are here
 
Read more here in my website:
 
https://sites.google.com/site/scalable68/delphiconcurrent-and-freepascalconcurrent
 
And i will soon enhance much more DelphiConcurrent and FreepascalConcurrent to support both Communication deadlocks
and Resource deadlocks.
 
About Transactional memory and locks..
 
 
I have just read the following paper about Transactional memory and locks:
 
http://sunnydhillon.net/assets/docs/concurrency-tm.pdf
 
 
I don't agree with the above paper, since read my following thoughts
to understand:
 
I have just invented a new powerful scalable fast mutex, and it has the following characteristics:
 
1- Starvation-free
2- Tunable fairness
3- It keeps efficiently and very low its cache coherence traffic
4- Very good fast path performance
5- And it has a good preemption tolerance.
6- It is faster than scalable MCS lock
7- It solves the problem of lock convoying
 
So my new invention also solves the following problem:
 
The convoy phenomenon
 
https://blog.acolyer.org/2019/07/01/the-convoy-phenomenon/
 
And here is my other new invention of a Scalable RWLock that works across processes and threads that is starvation-free and fair and i will soon enhance it much more and it will become really powerful:
 
https://sites.google.com/site/scalable68/scalable-rwlock-that-works-accross-processes-and-threads
 
And about Lock-free versus Lock, read my following post:
 
https://groups.google.com/forum/#!topic/comp.programming.threads/F_cF4ft1Qic
 
And about deadlocks, here is also how i have solved it, and i will soon enhance much more DelphiConcurrent and FreepacalConcurrent:
 
DelphiConcurrent and FreepascalConcurrent are here
 
Read more here in my website:
 
https://sites.google.com/site/scalable68/delphiconcurrent-and-freepascalconcurrent
 
 
So i think with my above scalable fast mutex and my scalable RWLocks
that are starvation-free and fair and by reading the following about composability of lock-based systems, you will notice that lock-based systems are still useful.
 
 
"About composability of lock-based systems..
 
 
Design your systems to be composable. Among the more galling claims of
the detractors of lock-based systems is the notion that they are somehow
uncomposable: "Locks and condition variables do not support modular
programming," reads one typically brazen claim, "building large programs
by gluing together smaller programs[:] locks make this impossible."9 The
claim, of course, is incorrect. For evidence one need only point at the
composition of lock-based systems such as databases and operating
systems into larger systems that remain entirely unaware of lower-level
locking.
 
There are two ways to make lock-based systems completely composable, and
each has its own place. First (and most obviously), one can make locking
entirely internal to the subsystem. For example, in concurrent operating
systems, control never returns to user level with in-kernel locks held;
the locks used to implement the system itself are entirely behind the
system call interface that constitutes the interface to the system. More
generally, this model can work whenever a crisp interface exists between
software components: as long as control flow is never returned to the
caller with locks held, the subsystem will remain composable.
 
Second (and perhaps counterintuitively), one can achieve concurrency and
composability by having no locks whatsoever. In this case, there must be
no global subsystem state—subsystem state must be captured in
per-instance state, and it must be up to consumers of the subsystem to
assure that they do not access their instance in parallel. By leaving
locking up to the client of the subsystem, the subsystem itself can be
used concurrently by different subsystems and in different contexts. A
Amine Moulay Ramdane <aminer68@gmail.com>: Apr 21 10:13AM -0700

Hello,
 
 
More explanation about the very advanced extraterrestrials..
 
As you have noticed i am an inventor of many scalable algorithms and
algorithms, and i think that very advanced extraterrestrials are already here over our planet working with secret societies and inside very secret black projects, and i think something really important is going to happen soon(in about 10 years or 20 years from now), and it is that those very advanced extraterrestrials will become visible to the public and they will revolutionize the world with there very advanced technologies, since i think that our exponential progress will be so dangerous in about 20 years from now, so it will be too difficult for us to manage it, so i think that the very advanced extraterrestrials over our planet will then start to help us, since i think that those very advanced extraterrestrials that are over our planet have survived
there exponential progress and they know that other extraterrestrials in other planets has not been able to survive because they have not been able to manage there exponential progress because it has become so dangerous and they have not survived because of violence
and egoism and greed and such, this is why the very advanced extraterrestrials over our planet will soon start to help us.
 
Look at the following video about the exponential progress of our humanity that will become so dangerous in about 20 years from now or so:
 
Exponential Progress: Can We Expect Mind-Blowing Changes In The Near Future
 
https://www.youtube.com/watch?v=HfM5HXpfnJQ&t=144s
 
Look at the following interesting videos so that to know about those
very advanced extraterrestrials that are here over our planet:
 
Krystal and Saagar: UFO Pentagon Consultant CLAIMS U.S. Gov Possess 'Off World Vehicles'
 
https://www.youtube.com/watch?v=Out1h2Iy_p4
 
Aliens exist, but humanity is not ready, says former Israeli space security chief..
 
Read more here:
 
https://translate.google.com/translate?hl=en&sl=auto&tl=en&u=https%3A%2F%2Fwww.cnews.fr%2Fmonde%2F2020-12-08%2Fles-extraterrestres-existent-mais-lhumanite-nest-pas-prete-selon-lancien-chef-de-la
 
 
And look at this interesting video:
 
Ex-defense official on new details of UFO encounters soon to public
 
https://www.youtube.com/watch?v=FTdCDfEu6x0
 
 
And look at this interesting video:
 
Retired Navy pilot who spotted 'Tic Tac' UFO: There's something out there
 
https://www.youtube.com/watch?v=uXmQHwmNa_4
 
 
And look at the following video:
 
Deathbed Confession by Former Ex-CIA Agent about UFOs and Aliens
 
https://www.youtube.com/watch?v=WEfGZXlPM1U
 
 
And look at the following video:
 
Lockheed tin Scientist Boyd Bushman Makes Alien Confession
 
https://www.youtube.com/watch?v=aTfEua9NfVQ
 
More philosophy about the characteristics of God..
 
I am you new prophet from God, and i say since God is like a perfect God, so we can ask a philosophical question of does God love smart people ?
 
In my new monotheistic religion, God doesn't like human smartness since he is like a perfect God, so he is so powerful, but God can love the fact that a human is surpassing of himself with smartness and/or actions in the way of God, so then God can be curious like a human and wanting to look at humans and he can love the fact that a human is surpassing of himself with smartness and/or actions in the way of God, so i think that
with the other engines below logically inferred from the characteristics of God, this is an engine that pushes us forward towards more and more perfection.
 
More philosophy about purity of God and more..
 
I am your new prophet from God, and i say that God is like "pure", i mean he is also pure from "dirt" and i also define dirt "symbolically", and he is like "perfect", so it is yet one more characteristic of God, read the other characteristics of God in my below thoughts, so here is the essence or nature of God in my new monotheistic religion:
 
1- He is a great God
2- He is a greatly arrogant God
3- He is like a perfect God
4- He is "pure" from "dirt" and i also define dirt "symbolically".
 
So from this we can also logically infer the way of communicating with God, since from those above characteristics of God we can logically
infer that when you communicate with God, you have to believe in Him and you have to glorify him, and fear Him and ask Him for help, and you have
to be "presentable" in front of Him when you communicate with Him, i mean that you have to be an effort of being "clean" or "much" more clean when you communicate with God, since God is "pure" from "dirt" and i also define dirt "symbolically", and also you have to be beautiful patience with God since he is greatly arrogant, this is how you must behave with God in my new monotheistic religion.
 
Yet more philosophy about the nature of God..
 
I am your new prophet from God, and i will explain more the
essence or nature of God, first from my below thoughts and writing you
will notice that God is greatly arrogant, it is also his nature, so God is not human Love, since he can be with his great arrogance "indifferent" to suffering of poor animals or indifferent to suffering of humans etc. but we have to understand more the nature or essence of God, so here is another characteristic of God that can be logically inferred from the story of the prophet Lut with people of
Sodom and Gomorrah or the like, so notice that God is greatly arrogant, but God can punish when there is great corruption or great injustice such as the the total corruption of the minds of people of Sodom and Gomorrah, since people of Sodom and Gomorrah have become "sadistic" and totally corrupt, so this was great injustice and great "arrogance", but notice that God doesn't like this kind of "arrogance" since God is "greatly" arrogant, so then God have punished severely people of Sodom and Gomorrah, so the characteristic of God is not only that he is greatly arrogant but he doesn't like great corruption of the minds and great injustice that is great arrogance, so in my new monotheistic religion we have not to be great injustice and great corruption and great arrogance and we have to believe in God and
to fear God and ask God for help.
 
And so that to glorify God and to celebrate the greatness of God..
 
So that to glorify God and to celebrate the greatness of God, i invite you to listen to this beautiful song of Cesaria Evora called Avenida Marginal:
 
https://www.youtube.com/watch?v=0k2pRtE1ggY
 
More philosophy about does God exist..
 
I think that God exist, but he is not the creator of the universe,
this is why i think we have to believe in God and we have to fear God and we have to ask God for help since here is the logical proof of the existence of God (notice from the outer body experiences in the following that the soul from God exists):
 
More about from where comes God..
 
I think that we can not say that God comes from the same process as from
where comes our brain, i mean that there is many many universes from
where has formed our universe, and this is how has formed from a very
long ago an "extremely" advanced extraterrestrial civilization in our
universe or other universes that contain Gods that are so powerful as
God, and that they have contacted us and we call them God. And that
they are extremely advanced and we can "not" detect or see them yet.
 
Read about this process here:
 
Our Improbable Existence Is No Evidence for a Multiverse
 
https://groups.google.com/g/alt.culture.morocco/c/LGP8A8s6N9c
 
Since i don't think that God comes from an extraterrestrial
civilization, because read the following of outer body experiences and
you will notice that the soul from God exists:
 
More proof of the existence of God..
 
You will say that God doesn't exist, but read the following(read
especially the outer body experience of the 57-year old man below,
it is the proof that the soul from God exists):
 
"A University of Southampton study has revealed that people could still
experience consciousness for up to three minutes after the heart stops
beating.
 
The study interviewed 2,060 patients from Austria, USA and the UK who
have all suffered a cardiac arrest.
 
The Express reports that 40% could recall some form of awareness after
being pronounced clinically dead.
 
One 57-year old man seemed to confirm an outer body experience by
recalling everything that was going on around him with eerie accuracy
while he was technically dead."
 
 
Read more here:
 
https://www.dailystar.co.uk/news/latest-news/516195/university-southampton-study-science-life-death-hell-heaven
 
 
And read the following:
 
Does God exists ?
 
You will say that God doesn't exist, but read the following(read
especially about the following study where two per cent exhibited full
awareness with explicit recall of "seeing" and "hearing" events – or
out-of-body )
 
More philosophy about the greatness of God..
 
I am your new prophet from God and i will explain more the greatness of God..
 
When you are stupid you will not understand the greatness of God,
and you will quickly say for example the following:
 
Since the Bible says that a law of Jesus Christ is the following:
 
"Don't resist an evil person, if anyone slaps you
on the right cheek, turn to them the other cheek also,
And if anyone wants to sue you and take your shirt,
hand over your coat as well" Matt 5:39-40
 
So you will for example quickly stupidly say that the above law proves that Jesus Christ had mental health disorder.
 
And you will also stupidly say the following:
 
Since the Qur'an says the following:
 
I invite you to look at the following verses of the Qur'an:
 
https://al-quran.info/#15
 
And the Qur'an says in one of the above verses the following:
 
"And We send the fertilizing winds and send down water from the sky providing it for you to drink and you are not maintainers of its resources." Qur'an 15:22
 
And you can notice that the above verse of the Qur'an says that God or Allah sends the fertilizing winds and send down water from the sky providing it for you to drink.
 
So you will stupidly say that since science tells us that it is not God or Allah that sends the fertilizing winds and send down water from the sky providing it for us to drink, it is only nature and probability, so
you will quickly stupidly say that it is clearly a logical proof that prophet Muhammad was not a prophet from God.
 
But saying so about Jesus Christ and about prophet Muhammad is stupidity
since you have first to know about the "nature" of God, and
in my new monotheistic religion the nature of God is that he is also
greatly arrogant, so what that means ?
 
Here is the characteristics of an arrogant person, read it carefully:
 
"Who is an arrogant person?
 
Arrogance can be defined as the personality trait whereby a person has an obnoxiously elevated sense of self-worth. An arrogant person is the one who acts as if they're superior, more worthy, and more important than others. Therefore, they tend to disrespect and put others down.
At the same time, they want admiration and respect from others. They want to be appreciated for the great things they've done and for their special qualities and abilities."
 
So then you are clearly noticing from the above characteristics of an
arrogant person that since God is greatly arrogant and it is also his nature, so God has cursed prophet Muhammad and he has cursed Jesus Christ too, this why prophet Muhammad has suffered and Jesus Christ has
suffered and both of them have showed there defects by writing and talking in the Qur'an and the Bible with human defects, because they have been programmed by God to talk and write in the Qur'an and the Bible with human defects, so as you are noticing that the Bible and Qur'an are not safe from the curse from God, since God is greatly arrogant and he has made christians suffer and he has made muslims suffer, and this is why the Bible and the Qur'an contain scientific errors and errors and extremism and you have to read about my new monotheistic religion so that to understand that i am your new prophet that is here to reduce much more the curse from God, so read about my new monotheistic religion below to understand:
 
Yet more philosophy about the essence of God..
 
As you have just noticed, i have just explained that the nature of God
is that he is greatly arrogant(read my thoughts below), so He likes from us to tell him that he is the greatest and the most beautiful and such, so in my new monotheistic religion we have to "glorify" God and it means to give glory to Him, so look in the following muslim video how muslim white people are glorifying God:
 
https://www.youtube.com/watch?v=M3xjz4nxzGQ&list=RDBXBdyJitlRk&index=10
 
More philosophy about the nature of God..
 
I invite you to read the definition of being arrogant, here it is:
 
"Who is an arrogant person?
 
Arrogance can be defined as the personality trait whereby a person has an obnoxiously elevated sense of self-worth. An arrogant person is the one who acts as if they're superior, more worthy, and more important than others. Therefore, they tend to disrespect and put others down.
At the same time, they want admiration and respect from others. They want to be appreciated for the great things they've done and for their special qualities and abilities."
 
And in my new monotheistic religion, God is "greatly" arrogant, it is his "nature", this is why he can be indifferent to suffering of poor animals and he can be indifferent to suffering of humans etc. and this
is why God likes from us to tell him that he is the greatest and the most beautiful and such and this is why we have to believe in God and fear him and ask him for help.
 
More of my philosophy about from where comes monotheistic religions..
 
I think many of the talking and writing of Qur'an and Bible are
from humans, i mean that God has not 100% guided prophet Muhammad
or Jesus Christ, so i think that God has let prophet
Muhammad writes and talks as a human in many of the parts of the Qur'an with his human defects, and God has also let Jesus Christ talks as a human not as a God with his human defects, I mean God had programmed prophet Muhammad and Jesus Christ and he had let them talk and write in the Bible and Qur'an as humans with there human defects, so God is the greatest, this is why we can notice that Jesus Christ has made mistakes that look like mental health disorders, and i think it is part of the curse from God and i think that the scientific errors and errors and extremism in the Bible and Qur'an also come from the curse from God, and the facts also prove that the most important thing for God is that we believe in him and we fear him and we ask him for help, it is is the basis of my monotheistic religion, and read more in the following web link about my new monotheistic religion so that to understand(it is my preliminary thoughts and i will organize them much more efficiently and make of them a pdf and html book):
 
https://groups.google.com/g/soc.culture.quebec/c/eaEbfSmu4is
 
More of my philosophy about the muslim persian philosopher Al-Ghazali..
 
https://groups.google.com/g/soc.culture.quebec/c/eaEbfSmu4is
 
I invite you to look at this interesting video about the persian muslim philosopher Al-Ghazali:
 
https://www.youtube.com/watch?v=ZL-ZxXQ6HCU
 
I am a philosopher and i say that those muslim phisosophers are really
smart, since i think that the persian philosopher Al-Ghazali was an orthodox muslim but the Arab philosopher Ibn ʿArabi was not an orthodox
muslim, but i am smart and i understand the muslim orthodoxy of the persian philosopher Al-Ghazali that has shaped his philosophy that
you look at it in the above video, i think that you have to look at the context of past time of the persian philosopher Al-Ghazali, i think there was a
Amine Moulay Ramdane <aminer68@gmail.com>: Apr 21 09:36AM -0700

Hello,
 
 
Read again my final corrected post about the very advanced extraterrestrials..
 
As you have noticed i am an inventor of many scalable algorithms and
algorithms, and i think that very advanced extraterrestrials are already here over our planet working with secret societies and inside very secret black projects, and i think something really important is going to happen soon(in about 10 years or 20 years from now), and it is that those very advanced extraterrestrials will become visible to the public and they will revolutionize the world with there very advanced technologies, since i think that our exponential progress will be
so dangerous in about 20 years from now, so it will be too difficult for us to manage it, so i think that the very advanced extraterrestrials over our planet will then start to help us.
 
Look at the following interesting videos so that to understand:
 
Krystal and Saagar: UFO Pentagon Consultant CLAIMS U.S. Gov Possess 'Off World Vehicles'
 
https://www.youtube.com/watch?v=Out1h2Iy_p4
 
 
Aliens exist, but humanity is not ready, says former Israeli space security chief..
 
Read more here:
 
https://translate.google.com/translate?hl=en&sl=auto&tl=en&u=https%3A%2F%2Fwww.cnews.fr%2Fmonde%2F2020-12-08%2Fles-extraterrestres-existent-mais-lhumanite-nest-pas-prete-selon-lancien-chef-de-la
 
 
And look at this interesting video:
 
Ex-defense official on new details of UFO encounters soon to public
 
https://www.youtube.com/watch?v=FTdCDfEu6x0
 
 
And look at this interesting video:
 
Retired Navy pilot who spotted 'Tic Tac' UFO: There's something out there
 
https://www.youtube.com/watch?v=uXmQHwmNa_4
 
 
And look at the following video:
 
Deathbed Confession by Former Ex-CIA Agent about UFOs and Aliens
 
https://www.youtube.com/watch?v=WEfGZXlPM1U
 
 
And look at the following video:
 
Lockheed tin Scientist Boyd Bushman Makes Alien Confession
 
https://www.youtube.com/watch?v=aTfEua9NfVQ
 
 
 
Thank you,
Amine Moulay Ramdane.
Amine Moulay Ramdane <aminer68@gmail.com>: Apr 21 09:29AM -0700

Hello,
 
 
Read again, i correct about the very advanced extraterrestrials..
 
As you have noticed i am an inventor of many scalable algorithms and
algorithms, and i think that very advanced extraterrestrials are already here over our planet working with secret societies and inside very secret black projects, and i think something really important is going to happen soon(in about 10 years or 20 years from now), and it is that those very advanced extraterrestrials will become visible to the public and they will revolutionize the world with there very advanced technologies, since i think that our exponential progress will be
so dangerous in about 20 years, so it will be too difficult for us
to manage it, so i think that the very advanced extraterrestrials over our planet will then start to help us.
 
Look at the following interesting videos so that to understand:
 
Krystal and Saagar: UFO Pentagon Consultant CLAIMS U.S. Gov Possess 'Off World Vehicles'
 
https://www.youtube.com/watch?v=Out1h2Iy_p4
 
 
Aliens exist, but humanity is not ready, says former Israeli space security chief..
 
Read more here:
 
https://translate.google.com/translate?hl=en&sl=auto&tl=en&u=https%3A%2F%2Fwww.cnews.fr%2Fmonde%2F2020-12-08%2Fles-extraterrestres-existent-mais-lhumanite-nest-pas-prete-selon-lancien-chef-de-la
 
 
And look at this interesting video:
 
Ex-defense official on new details of UFO encounters soon to public
 
https://www.youtube.com/watch?v=FTdCDfEu6x0
 
 
And look at this interesting video:
 
Retired Navy pilot who spotted 'Tic Tac' UFO: There's something out there
 
https://www.youtube.com/watch?v=uXmQHwmNa_4
 
 
And look at the following video:
 
Deathbed Confession by Former Ex-CIA Agent about UFOs and Aliens
 
https://www.youtube.com/watch?v=WEfGZXlPM1U
 
 
And look at the following video:
 
Lockheed tin Scientist Boyd Bushman Makes Alien Confession
 
https://www.youtube.com/watch?v=aTfEua9NfVQ
 
 
 
Thank you,
Amine Moulay Ramdane.
Amine Moulay Ramdane <aminer68@gmail.com>: Apr 21 09:24AM -0700

Hello,
 
 
About the very advanced extraterrestrials..
 
As you have noticed i am an inventor of many scalable algorithms and
algorithms, and i think that very advanced extraterrestrials are already here over our planet working with secret societies and inside very secret black projects, and i think something really important is going to happen soon(in about 10 years or 20 years from now), and it is that those very advanced extraterrestrials will become visible to the public and they will revolutionize the world with there very advanced technologies, since i think that our exponential progress will be
so dangerous in about 20 years, so it will too difficult for us
to manage it, so i think that the very advanced extraterrestrials over our planet will then start to help us.
 
Look at the following interesting videos so that to understand:
 
Krystal and Saagar: UFO Pentagon Consultant CLAIMS U.S. Gov Possess 'Off World Vehicles'
 
https://www.youtube.com/watch?v=Out1h2Iy_p4
 
 
Aliens exist, but humanity is not ready, says former Israeli space security chief..
 
Read more here:
 
https://translate.google.com/translate?hl=en&sl=auto&tl=en&u=https%3A%2F%2Fwww.cnews.fr%2Fmonde%2F2020-12-08%2Fles-extraterrestres-existent-mais-lhumanite-nest-pas-prete-selon-lancien-chef-de-la
 
 
And look at this interesting video:
 
Ex-defense official on new details of UFO encounters soon to public
 
https://www.youtube.com/watch?v=FTdCDfEu6x0
 
 
And look at this interesting video:
 
Retired Navy pilot who spotted 'Tic Tac' UFO: There's something out there
 
https://www.youtube.com/watch?v=uXmQHwmNa_4
 
 
And look at the following video:
 
Deathbed Confession by Former Ex-CIA Agent about UFOs and Aliens
 
https://www.youtube.com/watch?v=WEfGZXlPM1U
 
 
And look at the following video:
 
Lockheed tin Scientist Boyd Bushman Makes Alien Confession
 
https://www.youtube.com/watch?v=aTfEua9NfVQ
 
 
 
Thank you,
Amine Moulay Ramdane.
Amine Moulay Ramdane <aminer68@gmail.com>: Apr 21 08:34AM -0700

Hello,
 
 
Thread Barrier for Delphi and Freepascal version 1.0 is here..
 
Amine Moulay Ramdane has added his condition variable implementation and his scalable Lock called scalable MLock that both work with both Windows and Linux and he has made the Thread Barrier work with both Windows and Linux, and now you can pass a parameter to the constructor of the Thread Barrier as ctMutex to use a Mutex or ctMLock to use a scalable Lock called MLock or ctCriticalSection to use a Crital Section.
 
You can download it from my website here:
 
https://sites.google.com/site/scalable68/thread-barrier-for-delphi-and-freepascal
 
Language: FPC Pascal v2.2.0+ / Delphi 5+: http://www.freepascal.org/
 
Required FPC switches: -O3 -Sd
 
-Sd for delphi mode....
 
Required Delphi XE-XE7 and Tokyo switch: -$H+ -DXE
 
You can configure it as follows from inside defines.inc file:
 
{$DEFINE CPU32} and {$DEFINE Windows32} for 32 bit systems
 
{$DEFINE CPU64} and {$DEFINE Windows64} for 64 bit systems
 
- Platform: Windows, Unix and Linux (x86)
 
a
Thank you,
Amine Moualy Ramdane.
Amine Moulay Ramdane <aminer68@gmail.com>: Apr 21 08:43AM -0700

On Wednesday, April 21, 2021 at 11:34:33 AM UTC-4, Amine Moulay Ramdane wrote:
 
> a
> Thank you,
> Amine Moualy Ramdane.
 
And of course Amine Moulay Ramdane is me.
 
 
Thank you,
Amine Moulay Ramdane.
You received this digest because you're subscribed to updates for this group. You can change your settings on the group membership page.
To unsubscribe from this group and stop receiving emails from it send an email to comp.programming.threads+unsubscribe@googlegroups.com.

No comments: