From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from omta038.useast.a.cloudfilter.net (omta038.useast.a.cloudfilter.net [44.202.169.37]) by sourceware.org (Postfix) with ESMTPS id EDA453858D28 for ; Sat, 16 Dec 2023 22:41:12 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org EDA453858D28 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=sadram.net Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=sadram.net ARC-Filter: OpenARC Filter v1.0.0 sourceware.org EDA453858D28 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=44.202.169.37 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1702766474; cv=none; b=TRiuiFUeo+su5P7SCcW5B0609D/rc4JzYRUs4yvAOanAoCPzJQREsL9YHGaI+3xwMPvfoTre6y74BzKrmBStPFcIVGUO7PiEbwD+t+VLyHZVm3z0kIFiGY6SxsuQ1Svo2JsujP5svwHUVMRnfaSyaC6az2o5ZDBzEK3WNeluTlk= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1702766474; c=relaxed/simple; bh=W8unbcBir28L9vp486p6K00NpBg/DXl2lhwHo2QT3SY=; h=Message-ID:Subject:From:To:Date:MIME-Version; b=VzyQtG3SSSseXz7RMojffJ4Pguu9XZvojCItyjgZYB8Gqdf0rQR7y/FwbY6UjdRblfeEwmlqtYo0KwTgRqXed8VqARXILMKT2j9wIBgd7OPDL4CT91wQ33BhxDkRzXv3Lnx2h3C8WVvX5VtjsA0LHhCXly7LO2B3bJwsmqj+928= ARC-Authentication-Results: i=1; server2.sourceware.org Received: from eig-obgw-5002a.ext.cloudfilter.net ([10.0.29.215]) by cmsmtp with ESMTPS id EWKnrwOB6WcCIEdLMrMMcH; Sat, 16 Dec 2023 22:41:12 +0000 Received: from host2119.hostmonster.com ([67.20.115.154]) by cmsmtp with ESMTPS id EdLLrp6XKRQmiEdLMrprzZ; Sat, 16 Dec 2023 22:41:12 +0000 X-Authority-Analysis: v=2.4 cv=CdcbWZnl c=1 sm=1 tr=0 ts=657e2788 a=Iw+d8ExYnE8v0DolcJz2jA==:117 a=Iw+d8ExYnE8v0DolcJz2jA==:17 a=IkcTkHD0fZMA:10 a=e2cXIFwxEfEA:10 a=hNJ9di--acUA:10 a=mDV3o1hIAAAA:8 a=Krv7tEF205UwJz8Z14QA:9 a=QEXdDO2ut3YA:10 a=_FVE-zBwftR9WsbkzFJk:22 Received: from h55.202.89.75.dynamic.ip.windstream.net ([75.89.202.55]:46990 helo=[10.3.3.75]) by host2119.hostmonster.com with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96.2) (envelope-from ) id 1rEdLL-002MXh-0l; Sat, 16 Dec 2023 15:41:11 -0700 Message-ID: <8467dfcd4344959ed3d440be89b30b0de92e3d08.camel@sadram.net> Subject: Re: Request for Direction. From: "David H. Lynch Jr." Reply-To: david.lynch@sadram.net To: "James K. Lowden" , gcc@gcc.gnu.org Date: Sat, 16 Dec 2023 17:41:09 -0500 In-Reply-To: <20231214205053.e97fca4587ef0affa0088416@schemamania.org> References: <20231214205053.e97fca4587ef0affa0088416@schemamania.org> Organization: Sadram llc Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.50.2-1 MIME-Version: 1.0 X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - host2119.hostmonster.com X-AntiAbuse: Original Domain - gcc.gnu.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - sadram.net X-BWhitelist: no X-Source-IP: 75.89.202.55 X-Source-L: No X-Exim-ID: 1rEdLL-002MXh-0l X-Source: X-Source-Args: X-Source-Dir: X-Source-Sender: h55.202.89.75.dynamic.ip.windstream.net ([10.3.3.75]) [75.89.202.55]:46990 X-Source-Auth: david.lynch@sadram.net X-Email-Count: 1 X-Org: HG=bhshared_hm;ORG=bluehost; X-Source-Cap: ZGxhc3lzbmU7ZGxhc3lzbmU7aG9zdDIxMTkuaG9zdG1vbnN0ZXIuY29t X-Local-Domain: yes X-CMAE-Envelope: MS4xfPLk/odOzaN8eKrFy9yEn7xSVQAv8RkpFZue0YsOIaA2UrL7ERhlzGjhnX4GdPV1A81CRI303LVzLCFOdxemq2J1ZE0AgymBtUS1IPUXFvKRvMG5wy90 9AfSbHRjildIUyseQR7zB7f4tn6EL6CEtCKQJ0wjnto6iut1wJJnHynLm/orywy5YZSoyEZTbQAXJ8yIqf6D+VAlLe7mbSk484o= X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,KAM_DMARC_STATUS,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: On Thu, 2023-12-14 at 20:50 -0500, James K. Lowden wrote: > On Fri, 15 Dec 2023 14:43:22 -0500 > "David H. Lynch Jr. via Gcc" wrote: >=20 > > Right now I am just focused on some means to deliver support.=C2=A0 >=20 > Hi David,=20 >=20 > My colleague Bob Dubner and I have been extending GCC every day for > the last two years.=C2=A0 I wonder if we might be of some use to you.=C2= =A0=20 >=20 > I only faintly hope our project can benefit from your work. We're > adding a Cobol front end to GCC.=C2=A0 Cobol has built-in sort functions, > both on disk and in memory, and a rich data-description language. I have not thought regarding COBOL. I have not used COBOL since the early 80's. =20 Regardless, The work we are doing likely has a high synergy with COBOL. The core issue would be that COBOL is not a high profile target.=20 The current work is focused on delivering a demonstration project with enough sex appeal to attract the resources to more fully develop our work.=20 This project started with a major memory manufacturer about 5 years ago. Dr. Trout and I developed it there. We secured the rights to our work when we left. We have been working on it on our own since.=20 The original "target" was Sort-in-memory - which we demonstrated on FPGA's several years ago. We were very close to having DRAM fabricated when we left. We have subsequently expanded our idea to incorporate numerous memory access/addressing options.=20 One of the target applications is handling of sparse arrays, and directly accessing the cells using existing sparse array notation.=20 That is particularly applicable to AI.=20 We are in the process of trying to take a standard AI reference application - recognizing handwritten numbers and being able to demonstrate everything - from the application through the compiler to the memory access. Doing a complete end to end problem helps get the mundane issues that have not been addressed completed.=20 The AI app we are using is in C/C++ so that is our focus.=20 Our long term objective is the hardware itself - currently our target is DRAM, but our work is applicable to all forms of storage - from DDR through to Hard disks.=20 Frankly there are applications we have not even thought of.=20 Technically this is Processor-In-Memory - which others such as Samsung are doing. But our approach is quite different, we are dual purposing the addressing logic and making use of a 4 bit processor to dynamically alter the way memory is addressed/accessed.=20 Right now MY priority is adding support to a c/c++ compiler for our memory. I can do this myself, But I have not worked on compilers for 30 years and I have not ever worked on GCC.=20 I am looking for any help I can get - pointers as to where to start with GCC, docs or howto's through to someone that wishes to participate in the project. There is a potential for compensation - we are seeking a grant, though our long term goals are partnership with a Memory vendor. We have worked out a syntax with out preprocessor, but we are not committed to that.=20 There are some aspects that we are not sure how map into a programming language. Regardless the goal is not to get everything right it is to prove the value of the concept.=20 Currently AI is where all the focus is - which is why we are doing an end to end AI application. Everything at the MEMSYS conference where we presented our work was either directly or indirectly about AI.=C2=A0 Absolutely COBOL with Sort in Memory would be wonderful, but it is not likely to attract interest int eh addressing technology that is out key idea.=20 Regardless, anyone interested can contact me either on this list or directly via email. I am looking for help and guidance and I do not have a preconception for what that might mean.=20 =20 > There is more potential there than might seem at first blush, and I > would welcome the opportunity to explain in detail if you're > interested.=C2=A0=20 >=20 > If your objective is simply to extend C to support content > addressable > memory, then we might still be of some help.=C2=A0 I don't know anything, > really, about the C front-end, but Bob has experience getting > Generic to generate code.=C2=A0 He might be able to answer some of your > questions, if nothing else. >=20 > Let me know what you think.=C2=A0=20 >=20 > Kind regards,=20 >=20 > --jkl >=20