- About RAD Studio.. - 1 Update
- My new inventions that are my variants of Scalable RWLocks were updated to version 4.50 - 1 Update
- AI: researchers have developed machine learning algorithms that improve generation after generation - 1 Update
- AI Will Help Scientists Ask More Powerful Questions - 1 Update
aminer68@gmail.com: Apr 16 04:17PM -0700 Hello, About RAD Studio.. I have just looked at this German product: https://www.texttransformer.com/Delphi2Cpp_en.html I think that i don't need this German product of Delphi2CPP since my Delphi software projects work with C++ of C++Builder, here is how: Mixing Delphi and C++ https://community.idera.com/developer-tools/b/blog/posts/mixing-delphi-and-c So my Delphi software projects can be used from C++ of C++Builder.. So if you are a software developer i advice you to buy RAD studio that Supports both C++ and Delphi development in single IDE, read about it here: https://www.embarcadero.com/products/rad-studio?utm_source=google&utm_medium=cpc&utm_campaign=embbrand&utm_content=brand&utm_term=rad%20studio&gclid=CjwKCAjwvtX0BRAFEiwAGWJyZJooYjwK8-OEonrJ9ZFRN_DrZE8MwHu3YdFiONPouvboDkcjQaLf8hoC0WYQAvD_BwE And read about the product editions of RAD Studio here: https://www.embarcadero.com/products/rad-studio/product-editions And here is the company that produce and sells RAD Studio and C++Builder and Delphi: https://www.embarcadero.com/ And read the following to know more about me and to know where to download some of my software projects: Now you can read more about my education and my Diploma.. My name is Amine Moulay Ramdane, i am a white arab from Morocco, i am a gentleman type of person, and i live in Quebec Canada since 1989, i am a Canadian from Morocco, and you have seen me writing my thoughts of my political philosophy here, and now i will talk about my education and my Diploma: my Diploma is a university level Diploma, my school in Morocco where i have studied and gotten my university level Diploma in Microelectronics and informatics was under the control of Paris Academie in France (we call it Académie de Paris), and here it is: https://translate.google.com/translate?hl=en&sl=auto&tl=en&u=https%3A%2F%2Ffr.wikipedia.org%2Fwiki%2FAcad%25C3%25A9mie_de_Paris And i have continued to study one more year of applied mathematics in university of Montreal in Quebec Canada, and i have succeeded this one year in applied mathematics in university of Montreal, so with my Diploma and this one year of applied mathematics i have studied and succeeded 3 years at the university level, after that i have studied Network administration and i have also worked as a network administrator and as software developer consultant, the name of my company was and is Cyber-NT Communications in Quebec Canada, and around years 2001 and 2002 i have started to implement some of my softwares like PerlZip that looked like PkZip of PKware software company, but i have implemented it for Perl , and i have implemented the Dynamic Link Libraries of my PerlZip that permits to compress and decompress etc. with the "Delphi" compiler, so my PerlZip software product was very fast and very efficient, in year 2002 i have posted the Beta version on internet, and as a proof , please read about it here: http://computer-programming-forum.com/52-perl-modules/ea157f4a229fc720.htm And after that i have sold the release version of my PerlZip product to many many companies and to many individuals around the world, and i have even sold it to many Banks in Europe, and with that i have made more money. And after that i have continued to work like a software developer consultant and network administrator, the name of my company was and is CyberNT Communications, Here is my company in Quebec(Canada) called CyberNT Communications, i have worked as a software developer and as a network administrator, read the proof here: https://opencorporates.com/companies/ca_qc/2246777231 Also read the following part of a somewhat old book of O'Reilly called Perl for System Administration by David N. Blank-Edelman, and you will notice that it contains my name and it speaks about some of my Perl modules: https://www.oreilly.com/library/view/perl-for-system/1565926099/ch04s04.html As you are noticing (read below) that i have talked about management by posting the following web link about the way of decentralization and its benefits: Managing complex programs – standardize and decentralize for efficiency and agility Read more here: http://www.reddal.com/insights/managing-complex-programs-standardize-and-decentralize-for-agile-control/ But i have also studied operational research, and when you study operational research you will find management or operations management easy, this is why you have noticed that i have implemented many tools of operational research such as my PERT++, here it is, read about it and download it from my website here: https://sites.google.com/site/scalable68/pert-an-enhanced-edition-of-the-program-or-project-evaluation-and-review-technique-that-includes-statistical-pert-in-delphi-and-freepascal And i have also implemented my following projects of operational research: M/M/n queuing model simulation with Object Pascal https://sites.google.com/site/scalable68/m-m-n-queuing-model-simulation-with-object-pascal And my Maxflow algorithm for Delphi and FreePascal https://sites.google.com/site/scalable68/maxflow-algorithm-for-delphi-and-freepascal Please look at my sofware projects on my website where i have put some of my inventions of my scalable algorithms such as my invention of a Scalable reference counting with efficient support for weak references here: https://sites.google.com/site/scalable68/scalable-reference-counting-with-efficient-support-for-weak-references Here is my website where i have put some my software projects: https://sites.google.com/site/scalable68/ I am also an inventor of many scalable algorithms, read my following writing to notice it: And here is some of my other inventions: Here is my other new invention.. As you have noticed i have just implemented my EasyList here: https://sites.google.com/site/scalable68/easylist-for-delphi-and-freepascal But i have just enhanced its algorithm to be scalable in the Add() method and in the search method, but it is not all , i will use for that my just new invention that is my generally scalable counting networks, also its parallel sort algorithm will become much much more scalable , because i will use for that my other invention of my fully scalable Threadpool, and it will use a fully scalable parallel merging algorithm , and read below about my just new invention of generally scalable counting networks: Here is my previous new invention of a scalable algorithm: I have just read the following PhD paper about the invention that we call counting networks and they are better than Software combining trees: Counting Networks http://people.csail.mit.edu/shanir/publications/AHS.pdf And i have read the following PhD paper: http://people.csail.mit.edu/shanir/publications/HLS.pdf So as you are noticing they are saying in the conclusion that: "Software combining trees and counting networks which are the only techniques we observed to be truly scalable" But i just found that this counting networks algorithm is not generally scalable, and i have the logical proof here, this is why i have just come with a new invention that enhance the counting networks algorithm to be generally scalable. And i think i will sell my new algorithm of a generally scalable counting networks to Microsoft or Google or Embarcadero or such software companies. So you have to be careful with the actual counting networks algorithm that is not generally scalable. My other new invention is my scalable reference counting and here it is: https://sites.google.com/site/scalable68/scalable-reference-counting-with-efficient-support-for-weak-references And my other new invention is my scalable Fast Mutex that is really powerful, and here it is: About fair and unfair locking.. I have just read the following lead engineer at Amazon: Highly contended and fair locking in Java https://brooker.co.za/blog/2012/09/10/locking.html So as you are noticing that you can use unfair locking that can have starvation or fair locking that is slower than unfair locking. I think that Microsoft synchronization objects like the Windows critical section uses unfair locking, but they still can have starvation. But i think that this not the good way to do, because i am an inventor and i have invented a scalable Fast Mutex that is much more powerful , because with my Fast Mutex you are capable to tune the "fairness" of the lock, and my Fast Mutex is capable of more than that, read about it on my following thoughts: More about research and software development.. I have just looked at the following new video: Why is coding so hard... https://www.youtube.com/watch?v=TAAXwrgd1U8 I am understanding this video, but i have to explain my work: I am not like this techlead in the video above, because i am also an "inventor" that has invented many scalable algorithms and there implementions, i am also inventing effective abstractions, i give you an example: Read the following of the senior research scientist that is called Dave Dice: Preemption tolerant MCS locks https://blogs.oracle.com/dave/preemption-tolerant-mcs-locks As you are noticing he is trying to invent a new lock that is preemption tolerant, but his lock lacks some important characteristics, this is why i have just invented a new Fast Mutex that is adaptative and that is much much better and i think mine is the "best", and i think you will not find it anywhere, my new Fast Mutex 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 this is how i am an "inventor", and i have also invented other scalable algorithms such as a scalable reference counting with efficient support for weak references, and i have invented a fully scalable Threadpool, and i have also invented a Fully scalable FIFO queue, and i have also invented other scalable algorithms and there implementations, and i think i will sell some of them to Microsoft or to Google or Embarcadero or such software companies. And here is one of my new software project that is my powerful Parallel Compression Library was updated to version 4.45 You can download it from: https://sites.google.com/site/scalable68/parallel-compression-library And read more about it below: Author: Amine Moulay Ramdane Description: Parallel Compression Library implements Parallel LZ4 , Parallel LZMA , and Parallel Zstd algorithms using my Thread Pool Engine. - It supports memory streams, file streams and files - 64 bit supports - lets you create archive files over 4 GB , supports archives up to 2^63 bytes, compresses and decompresses files up to 2^63 bytes. - Parallel compression and parallel decompression are extremely fast - Now it supports processor groups on windows, so that it can use more than 64 logical processors and it scales well. - It's NUMA-aware and NUMA efficient on windows (it parallelizes the reads and writes on NUMA nodes) - It minimizes efficiently the contention so that it scales well. - It supports both compression and decompression rate indicator - You can test the integrity of your compressed file or stream - It is thread-safe, that means that the methods can be called from multiple threads - Easy programming interface - Full source codes available. Now my Parallel compression library is optimized for NUMA (it parallelizes the reads and writes on NUMA nodes) and it supports processor groups on windows and it uses only two threads that do the IO (and they are not contending) so that it reduces at best the contention, so that it scales well. Also now the process of calculating the CRC is much more optimized and is fast, and the process of testing the integrity is fast. I have done a quick calculation of the scalability prediction for my Parallel Compression Library, and i think it's good: it can scale beyond 100X on NUMA systems. The Dynamic Link Libraries for Windows and Dynamic shared libraries for Linux of the compression and decompression algorithms of my Parallel Compression Library and for my Parallel archiver were compiled from C with the optimization level 2 enabled, so they are very fast. Here are the parameters of the constructor: First parameter is: The number of cores you have specify to run the compression algorithm in parallel. Second parameter is: A boolean parameter that is processorgroups to support processor groups on windows , if it is set to true it will enable you to scale beyond 64 logical processors and it will be NUMA efficient. Just look at the Easy compression library for example, if you have noticed it's not a parallel compression library: http://www.componentace.com/ecl_features.htm And look at its pricing: http://www.componentace.com/order/order_product.php?id=4 My parallel compression library costs you 0$ and it's a parallel compression library.. My Parallel compression library was updated, i have ported the Parallel LZ4 compression algorithm(one of the fastest in the world) to the Windows 64 bit system, now Parallel LZ4 compression algorithm is working perfectly with Windows 32 bit and 64 bit, if you want to use Windows 64 bit Parallel LZ4 just copy the lz4_2.dll inside the LZ4_64 directory (that you find inside the zip file) to your current directory or to the c:\windows\SysWow64 directory, and if you want to use the Windows 32bit Parallel LZ4 use the lz4_2.dll inside the LZ4_32 directory. If you want to use Windows 64 bit Parallel LZMA with Windows 64 bit just copy the LZMAStream1.dll inside the LZMA_fpc64 directory and LZMAStream2.dll inside LZMA_dcc64 directory to your current directory or to the c:\windows\SysWow64 directory, and if you want to use Windows 32bit Parallel LZMA copy the LZMAStream1.dll inside the LZMA_fpc32 directory and LZMAStream2.dll inside LZMA_dcc32 directory to your current directory or to the c:\windows\system32 directory. Operating systems: Windows , Linux (x86) Language: FPC Pascal v2.2.0+ / Delphi 7+: http://www.freepascal.org/ Required FPC switches: -O3 -Sd -Sd for delphi mode.... Required Delphi switches: -$H+ -DDelphi32 Required Delphi XE-XE5 switches: -DXE {$DEFINE CPU32} and {$DEFINE Windows32} for 32 bit systems {$DEFINE CPU64} and {$DEFINE Windows64} for 64 bit systems Thank you, Amine Moulay Ramdane. |
aminer68@gmail.com: Apr 16 03:45PM -0700 Hello, My new inventions that are my variants of Scalable RWLocks were updated to version 4.50 Author: Amine Moulay Ramdane Description: A fast, and scalable and starvation-free and fair and lightweight Multiple-Readers-Exclusive-Writer Lock called LW_RWLockX, the scalable LW_RWLockX does spin-wait, and also a fast and scalable and starvation-free and fair Multiple-Readers-Exclusive-Writer Lock called RWLockX, the scalable RWLockX doesn't spin-wait but uses my portable SemaMonitor and portable event objects , so it is energy efficient. The parameter of the constructors is the size of the array of the readers , so if the size of the array is equal to the number of parallel readers, so it will be scalable, but if the number of readers are greater than the size of the array , you will start to have contention, please look at the source code of my scalable algorithms to understand. I have also used my following implementation of FNV1a hash function to make my new variants of RWLocks scalable (since FNV1a is a hash algorithm that has good dispersion): function FNV1aHash(key:int64): UInt64; var i: Integer; key1:uint64; const FNV_offset_basis: UInt64 = 14695981039346656037; FNV_prime: UInt64 = 1099511628211; begin //FNV-1a hash Result := FNV_offset_basis; for i := 1 to 8 do begin key1:=(key shr ((i-1)*8)) and $00000000000000ff; Result := (Result xor key1) * FNV_prime; end; You can download them from my website here: https://sites.google.com/site/scalable68/new-variants-of-scalable-rwlocks Language: FPC Pascal v2.2.0+ / Delphi 5+: http://www.freepascal.org/ Operating Systems: Win , Linux (x86). Required FPC switches: -O3 -Sd -Sd for delphi mode.... Required Delphi switches: -DDelphi -DMSWINDOWS -$H+ 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 Thank you, Amine Moulay Ramdane. |
aminer68@gmail.com: Apr 16 07:20AM -0700 Hello, AI: researchers have developed machine learning algorithms that improve generation after generation Read more here: https://translate.google.com/translate?hl=en&sl=auto&tl=en&u=https%3A%2F%2Fintelligence-artificielle.developpez.com%2Factu%2F300279%2FIA-des-chercheurs-ont-mis-au-point-des-algorithmes-d-apprentissage-automatique-qui-s-ameliorent-generation-apres-generation-sans-intervention-humaine%2F Thank you, Amine Moulay Ramdane. |
aminer68@gmail.com: Apr 16 07:18AM -0700 Hello, AI Will Help Scientists Ask More Powerful Questions Self-learning systems can discover hidden patterns in immense data sets, transcending what humans could ever find on their own Read more here: https://blogs.scientificamerican.com/observations/ai-will-help-scientists-ask-more-powerful-questions/ 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:
Post a Comment