Hello,
More political philosophy about abstraction and efficiency..
Today i will discuss an important subject in political philosophy,
and it is also how to use abstractions in an efficient manner,
and you are noticing it in technology and science that
we are also abstracting efficiently, but it is
not only abstraction because it is also efficiency ,
and the two variables are following morality, this approach
is like constructing a new higher level layer that permits
us to be more efficient, i give you an example so that
you understand: so look for example at my following poem,
and notice the way that i am explaining it so that
you understand it, and this poem looks like more efficient abstraction
too, and this way permits me to put in the brain of others
the fact that i am a person that is more efficient or/and more
beautiful etc. and this serves me also as the goal of efficient
abstractions in computing or technology or science, and you will
notice that by logical analogy it looks also like reusability of efficient abstractions, because by my efficient way of doing people will become more and more confident about me and they will know too that i am more "efficient", so here is my poem and notice how i am explaining it:
Here is my explanation of my below poem..
My poem is like "mathematical", because i am starting it
by constraining it by saying the following in my poem:
"We are coming from everywhere
Like going up and up by stairs !"
Since going up and up is systemic, it means even if we have many variables in the system, the variable of "perfection" is also a King, since going up and up in perfection dictates, so my poem is
like political "philosophy", since also i am constraining it more
in the following of my verses, and you have to be smart
to understand the philosophy of my poem below, because it makes
you feel more what is "morality", because with my poem below i am like constructing a more realistic and pragmatic abstraction of what is morality, so read it again:
Here is my new poem: "We are coming from everywhere":
-----
We are coming from everywhere
Like going up and up by stairs !
We are coming from everywhere
Since it is the affair of the not despair
We are coming from everywhere
Since we are all like a billionaire
We are coming from everywhere
Since we are not the game of Solitaire
We are coming from everywhere
Since we have to be the right medicare !
We are coming from everywhere
Like looking at this beautiful earth's atmosphere
We are coming from everywhere
Like being a beautiful atmosphere
We are coming from everywhere
It is how we have to beautifully adhere
We are coming from everywhere
Since it is like going up and up by stairs !
-----
So now we know that it is not only about abstraction but about efficiency, and now we have to ask the question of what is
efficiency?, and here is my answer:
I was just reading the following webpage on "researchgate" about:
How can I define efficiency and what are the different types of efficiency ?
Here it is:
https://www.researchgate.net/post/How_can_I_define_efficiency_and_what_are_the_different_types_of_efficiency
And if we look at the dictionary, it says:
"Efficiency: it is the ability to do things well, successfully, and without waste."
But now you are feeling that doing the things well and successfully looks like performance, so we can say in computer science that a datastructure is space-efficient or time-efficient or both, but we can even see a space-efficient datastructure as being performant in the
"criterion" of space , and the definition of "performant" from the dictionary means:
"(of technology, etc.) working in an effective way"
And the definition of "effective" from the dictionary means:
"Successful in producing a desired or intended result."
But here again you can, in for example the space-efficiency of datastructures, measure the "success" by comparing relatively to
other datastructures and say that this datastructure is more performant
in the criterion of space than other datastructures. so in computer science being a performant datastructure can be measured relatively to the other performance of datastructures, so i think that performance can be used as a "generalization" that replace efficiency, because we can for example give scores to criteria and see in what criterion we are performant.
About abstraction and efficiency..
When you abstract and say or write mathematically:
a+a= 2*a
I think this is the most important part of the philosophy
of computing or parallel computing, i think you have to be a wise type of person like me to see it clearly..
Philosophy about computing is something really important,
what are we doing in computing or parallel computing ? i mean how to abstract the answer to feel it much more correctly ?
You can feel it by seeing that mathematically a+a=2*a, it is also
about abstraction, it is like commutative, a+a abstract 2*a
and 2*a abstract a+a, and you can also run the abstraction
of 2*a or a+a in your brain and if your brain contains the
consciousness of the understanding of the abstractions ,
then the understanding of the abstractions will come to you quickly,
so then, is the understanding of the abstractions is part
of the process that we call abstraction ? i think it is
a more appropriate philosophy, so i think we can answer with
a "yes".
And about the logical consistency of my writing about abstraction and efficiency:
I wrote above the following:
"You can feel it by seeing that mathematically a+a=2*a, it is also
about abstraction, it is like commutative, a+a abstract 2*a
and 2*a abstract a+a"
Is it logically consistent to say so ?
Yes, because you have to read what follows, here is what follows:
"And you can also run the abstraction of 2*a or a+a in your brain and if your brain contains the consciousness of the understanding of the abstractions, then the understanding of the abstractions will come to you quickly, so then, is the understanding of the abstractions is part
of the process that we call abstraction ? i think it is
a more appropriate philosophy, so i think we can answer with
a "yes"."
So as you are noticing i am "including" in my philosophy, that i think
is more appropriate, the understanding of the abstractions in the process that we call abstraction. So there is no logical inconsistency.
So now by analogy you are feeling more how to abstract much more
correctly the philosophy of computing, it becomes more clearly
that in computing or parallel computing we are abstracting more and more
towards higher level of abstractions, and we are organizing those
abstractions like a "language" to be executed in computers, and the understanding of the abstractions must be part of the process of abstracting in computing or parallel computing, and the abstractions must be "efficient" and then we are also running those higher level abstractions in our computers.
This is why you have previously seen me posting the following, read it carefully:
Analogy with parallel computing..
My personality is more complex, you have to understand me more,
when i say i am also a gay like Chevy Chase because i am more humoristic, you have to understand this "abstraction" of saying
humoristic, i am humoristic like Chevy Chase because i am more
positive and i want the others to be more posititive, so i can
be humoristic to make you positive, but my humoristic way
of doing is more "smart", because i can use a sophisticated humoristic manner to learn you more about morality and about life and i am
more intellectual in doing so.
And speaking about "abstractions", i think it is a good subject
of philosophy, because i think you have to be capable
of philosophy about computing, i think one of the main part
of computing is also about abstracting, but it is not only
about abstracting but you have to abstract and be sophisticated
in it by making your abstractions "efficient". I give you an example:
As you know i am an inventor of many scalable algorithms, and
one of my last invention is a Fast Mutex that is adaptative,
so i have extracted the abstractions from my Fast Mutex,
and those abstractions are like a language or like an automaton
that is also like a protocol that is constituted of a language,
so when i execute the abstraction that is the Enter() method, it will enter the Fast Mutex, and when i execute the abstraction that is
the Leave() method, it will leave the Fast Mutex, but you have
to be more smart, because it is "not" enough to abstract, you
have to be more efficient, i mean that i am thinking like a researcher
when i have invented my last Fast Mutex by taking into account
the following characteristics, so i have made my new Fast Mutex powerful by making it as the following:
1- Starvation-free
2- Good fairness
3- It keeps efficiently and very low the cache coherence traffic
4- Very good fast path performance (it has the same performance as the
scalable MCS lock when there is contention.)
5- And it has a good preemption tolerance.
I think that you will not find anywhere this new invention of mine.
Thank you,
Amine Moulay Ramdane.